Open tofu2333 opened 3 years ago
想用VS Code能够编译运行C/C++,查阅大量资料后终于成功。记录一下
该编辑器也集成了所有一款现代编辑器所应该具备的特性,包括语法高亮(syntax high lighting),可定制的热键绑定(customizable keyboard bindings),括号匹配(bracket matching)以及代码片段收集(snippets)。Somasegar 也告诉笔者这款编辑器也拥有对 Git 的开箱即用的支持。Microsoft Docs(微软文档)提供了相应的学习教程帮助用户在 Visual Studio Code 中登陆 GitHub --百度百科
--百度百科
VS Code 官网:Visual Studio Code
运行 VS Code
打开的界面是英文的,右下角会有提示安装中文字体,选安装并重启
安装并重启
配置 Mingw-w64
Mingw-w64
D盘
Program Files
高级系统设置
环境变量
Path
新建
确定
win+r
cmd
g++ -v
配置编译运行 C/C++
按下 Ctrl+Shift+X 打开扩展,搜索 C,安装第一个
扩展
在任意一个地方建个文件夹,我这是在 D 盘里建立VS Code_C,然后到 VS Code 里打开文件夹,或者在文件菜单里也有
VS Code_C
文件
把这个勾上,然后点信任
创建一个文件命名为hello world.c,可以随便命名,这里只是展示,这里最好不要中文名,不然会出错,到文章末会有中文名编译运行的解决方法。
hello world.c
点左边的这个调试与运行,然后点运行和调试,VS Code 会弹出选择环境,都选第一个。
运行和调试
没有意外的话就可以直接使用了,然后按F5运行(好像配置完了会自己编译运行,记不清了,没有运行就自己按)
F5
配置完后当前目录下就会生成launch.json和tasks.json两个文件,第一个是运行编译生成的 exe,第二个是编译源码
launch.json
tasks.json
编译源码
tasks.json 的配置 这是打开tasks.json的配置,推荐用 g++。为了防止中文路径,中文名编译运行时报错,要进行如下更改
label
C/C++: g++.exe 生成活动文件
command
gcc.exe
g++.exe
args
D:\\VS Code_C\\debug.exe
"-Wall"
"-fexec-charset=GBK"
"-m64"
"-D\_\_USE_MINGW_ANSI_STDIO"
"-static-libgcc"
其它的更改,需要的就自行百度 最终更改如下,我要用内置的终端,所以没有加"-fexec-charset=GBK"
launch.json 的配置 这是打开launch.json的配置,这个改的就比较少
gcc.exe - 生成和调试活动文件
g++.exe - 生成和调试活动文件
${fileDirname}\\${fileBasenameNoExtension}.exe
C/C++: gcc.exe 生成活动文件
其它的更改,自行百度 最终更改如下
想用VS Code能够编译运行C/C++,查阅大量资料后终于成功。记录一下
下载
VS Code 官网:Visual Studio Code
安装
配置 VS Code 编译运行 C/C++
运行 VS Code
打开的界面是英文的,右下角会有提示安装中文字体,选
安装并重启
配置 Mingw-w64
Mingw-w64
,可以到Mingw-w64 官网下载,但可能需要挂梯子,比较麻烦。所以这提供一个官方版本版本点我下载。下载好后把文件解压到D盘
的Program Files
文件夹里。高级系统设置
,点开。环境变量
,双击Path
那一栏新建
,把 mingw64 的 bin 文件夹所在目录放进去,我的 bin 文件夹路径如下确定
就行,再看检查环境配置成功没有,按下win+r
输入cmd
,回车g++ -v
,如果输出如下那就配置 mingw-w64 成功了配置编译运行 C/C++
按下 Ctrl+Shift+X 打开
扩展
,搜索 C,安装第一个在任意一个地方建个文件夹,我这是在 D 盘里建立
VS Code_C
,然后到 VS Code 里打开文件夹,或者在文件
菜单里也有把这个勾上,然后点信任
创建一个文件命名为
hello world.c
,可以随便命名,这里只是展示,这里最好不要中文名,不然会出错,到文章末会有中文名编译运行的解决方法。点左边的这个调试与运行,然后点
运行和调试
,VS Code 会弹出选择环境,都选第一个。没有意外的话就可以直接使用了,然后按
F5
运行(好像配置完了会自己编译运行,记不清了,没有运行就自己按)自定义配置和解决中文乱码
配置完后当前目录下就会生成
launch.json
和tasks.json
两个文件,第一个是运行编译生成的 exe,第二个是编译源码
tasks.json 的配置 这是打开
tasks.json
的配置,推荐用 g++。为了防止中文路径,中文名编译运行时报错,要进行如下更改label
标签那的数值改为C/C++: g++.exe 生成活动文件
command
那的gcc.exe
改为g++.exe
args
里的最后一行全部改为D:\\VS Code_C\\debug.exe
"-Wall"
, 这是开启额外警告"-fexec-charset=GBK"
加上去,因为 win 的 cmd 的编码是 gbk,而 VS Code 码的编码为 UTF-8,编码不同,会导致中文乱码,如果是用 VS Code 里内置的终端运行程序,那就不要加"-m64"
"-D\_\_USE_MINGW_ANSI_STDIO"
, 用 MinGW 写 C 时留着,否则不需要,用于支持 printf 的%zd 和%Lf 等"-static-libgcc"
, 静态链接 libgcc,一般都会加上其它的更改,需要的就自行百度 最终更改如下,我要用内置的终端,所以没有加
"-fexec-charset=GBK"
launch.json 的配置 这是打开
launch.json
的配置,这个改的就比较少gcc.exe - 生成和调试活动文件
改为g++.exe - 生成和调试活动文件
${fileDirname}\\${fileBasenameNoExtension}.exe
改为D:\\VS Code_C\\debug.exe
C/C++: gcc.exe 生成活动文件
改为C/C++: g++.exe 生成活动文件
其它的更改,自行百度 最终更改如下