安装配置visual studio code c/c++环境

**

安装配置visual studio code c/c++环境

**
这几天看了很多的文章说实话在vscode配置GTK可把我难为死了。没有人写这个教程并且其他vscode的配置教程讲的也很乱。这几天几乎把所有的坑都踩了一遍,所以有了今天的文章。我总结了大多的坑希望对大家有帮助!关于GTK我将在下一篇文章写

第一部分;安装配置visual studio code c/c++环境

1)首先我们先在官网下载 visual studio code 然后进行基本插 件安装
https://code.visualstudio.com/

下载和安装过程不在赘述因为是windows系统和一般的软件安装方法一样

注意!visual studio code只是一个单纯的文本编辑器并不是IDE 还需要手动配置

打开vscod 点击插件在这里插入图片描述
在搜索框中输入Chinese安装中文语言包在这里插入图片描述
安装后会提示重启 如果没有提示可自己手动重启!
在这里插入图片描述
然后就是中文界面了!是不是很神奇哈哈哈
在这里插入图片描述
2)现在我们来进行下载msys2 虽然直接下载mingw配置会更方便但是为了以后安装GTK方便所以还是使用了msys

下载msys2 https://www.msys2.org/

选择一个文件夹安装下一步即可!因为我的电脑已经安装过了所以无法再次安装
在这里插入图片描述
因为官方的服务器在海外下载速度感人所以在安装后需要修改sever地址
在安装盘:\安装目录\msys64\etc\pacman.d 找到mirrorlist.mingw64文件 如果找不到就直接搜索mirrorlist.mingw64(这里我一直使用的是msys64)
在这里插入图片描述
用记事本打开mirrorlist.mingw64并把其中的内容替换为;中国科技大的开源库(清华的开源库下载时容易失败)然后保存!

##
## 64-bit Mingw-w64 repository mirrorlist
##

## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
Server = http://repo.msys2.org/mingw/x86_64
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
Server = http://www2.futureware.at/~nickoe/msys2-mirror/x86_64/
Server = http://mirror.bit.edu.cn/msys2/REPOS/

然后打开msys64
在这里插入图片描述
进入之后先来查看并安装gcc`

$ pacman -Sl|grep gcc //查看可安装版本!(注意-s大写!)

在这里插入图片描述
然后使用

$ pacman -S +安装包名称开始安装(注意-s大写!)

在这里插入图片描述
这里我己经安装过了
在这里插入图片描述
安装完成后安装gdb 和安装gcc一样

$ pacman -Sl|grep gdb //查看可安装版本!(注意-s大写!)
$ pacman -S +安装包名称开始安装(注意-s大写!)

最后安装mingw64 方法同上

$ pacman -Sl|grep mingw64 //查看可安装版本!(注意-s大写!)
$ pacman -S +安装包名称开始安装(注意-s大写!)

3)配置环境变量
在"系统属性"中配置环境变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击新建后输入
安装盘:\安装目录\msys64\mingw64\bin 保存

然后打开cmd测试是否安装成功在这里插入图片描述
这样就是安装成功了!因为gcc我们没有给予任何参数所以报错。
4)最终配置
新建一个文件夹位置随意但要好找 然后通过vscode打开

在这里插入图片描述
我在这里建立了一个c_run文件夹用于储存我的配置文件(不要用中文名和格!!!!)

然后新建一个文件保存命名为.c格式 我在这里建立了一个1.c的文件写了个简单的代码

#include<stdio.h>
void exchange(int *a,int *b);
int main(void)
{
    //简单的测试程序
    int a,b;
    a=1;
    b=2;
    printf("test\n");
    printf("%d %d\n",a,b);
    exchange(&a,&b);
    printf("%d %d\n",a,b);
    return 0;
}
void exchange(int *a,int *b)
{
    int temp;
    temp=*a;    
    *a=*b;
    *b=temp;
}

启动调试
在这里插入图片描述
选择c++(GDB/LLDB)
在这里插入图片描述
选择第一个生成调试活动文件(万恶的launch.json)
在这里插入图片描述
因为我们使用的msys所以在launch配置时要注意!
原始的launch.json

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gcc.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,//要把值改为true才会弹出黑框!
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe",
            //编译器所在位置;注意地址是否有误!!!!!
            //注意!必须是gdb否则无法测试!!!!!!
            //注意!如果调试提示 miDebuggerPath 错误且路径没错时请把符号;\\ 改为;/
            //注意包括找不到文件地址都可能是符号;\\ 造成的!
            
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "gcc.exe build active file"
        }
    ]
}

Launch配置重点!
1;“externalConsole”;fales/true (二选一)控制是否弹出黑框(控制台窗口) 2"miDebuggerPath": “C:\msys64\mingw64\bin\gdb.exe”,
//编译器所在位置;注意地址是否有误!!!
//注意!如果调试提示 miDebuggerPath 错误且路径没错时请把符号;\ 改为;/
//注意包括找不到文件地址都可能是符号;\ 造成的! 改为;/
//注意!必须是gdb否则无法测试!!!!!!
//因为gcc是编译器没有调试功能所以 miDebuggerPath必须用 gdb.exe!!!!!!!
否则报错!!!!!!!!!
否则报错!!!!!!!!!
否则报错!!!!!!!!! ***

我配置的launch.json(仅从参考)`

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gcc.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "gcc.exe"
        }
    ]
}

然后继续调试,出错!点击配置任务在这里插入图片描述
选择第一个。会自动生曾tasks,json
在这里插入图片描述
原始tasks.json

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "shell",
			"label": "gcc.exe build active file",
			//注意这个地方的参数必须和launch,json 中的"preLaunchTask"参数相同!
			//你可以自己定义但要相同!
			"command": "C:\\msys64\\mingw64\\bin\\gcc.exe",
			"args": [ //这里是给gcc编译器的参数 下篇文章安装gtk会讲解这里不用更改!
				//除非与这个不一样
				"-g", 
				"${file}", //原文件目录
				"-o", //编译
				"${fileDirname}\\${fileBasenameNoExtension}.exe" 
				//编译后的文件生成目录
			],
			"options": {
				"cwd": "C:\\msys64\\mingw64\\bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build"
		}
	]
}

tasks.json配置注意事项!

  1. 注意"label"参数是否与launch,json 中的"preLaunchTask"参数相同
    2)“args” 的参数是否有误
    我的 tasks.json(仅供参考!)
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "shell",
			"label": "gcc.exe",
			"command": "C:\\msys64\\mingw64\\bin\\gcc.exe",
			"args": [
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "C:\\msys64\\mingw64\\bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build"
		}
	]
}

直接调试或者按下F5
在这里插入图片描述
成功!!!
如果重启vscode则只需导入配置好的文件即可
在这里插入图片描述
在这里插入图片描述
注意!!! 只用选中c_run而不要去打开里面的.vscode文件夹再点击选择文件夹否则配置无法加载!!!!!!!
在这里插入图片描述
直接F5正常编译!!
如果有任何问题尽管提出我会尽量答复的!!!!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Visual Studio Code是一个开源的轻量级代码编辑器,可在多个操作系统上运行,如Windows、Mac和Linux。它是一个功能强大的编辑器,支持多种语言,包括C/C++。你可以在官方网站上下载Visual Studio Code:https://code.visualstudio.com/。 为了在Visual Studio Code配置C/C++开发环境,你可以安装C/C++扩展插件。你可以在Visual Studio Code的扩展商店中搜索并安装"C/C++"插件。这个插件提供了C/C++代码的语法高亮、智能代码补全、调试功能等。 安装完插件后,你可以按照自己的需求进行配置。你可以设置编译器路径、调试器路径、编译选项等。具体的配置步骤可以参考官方文档或搜索相关教程。 总结起来,要在Visual Studio Code配置C/C++开发环境,你需要先下载并安装Visual Studio Code,在扩展商店中安装C/C++插件,然后根据需要进行配置。这样就可以在Visual Studio Code中进行C/C++的编写和调试了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Visual Studio Code 上运行C/C++](https://blog.csdn.net/m0_51315555/article/details/123774037)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Visual Studio Code配置C/C++开发环境的教程图解](https://download.csdn.net/download/weixin_38502916/12724742)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [如何配置Visual Studio Code C/C++环境](https://blog.csdn.net/riskmoumou/article/details/129046562)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值