Visual Studio Code 编译C/C++程序
Visual Studio很好用也很全面,我必须承认。用VS Code 单纯是因为它界面好看,馋它的身子。
前置条件:
(1)安装Visual Studio Code,百度一把安装教程一步步来,很简单。可以参考如下链接,并且需要输出终端显示中文也有教程。
https://jingyan.baidu.com/article/6d704a136d72ae28db51ca27.html
(2)安装Visual Studio Code 扩展插件。
在应用商店里面分别搜 c++,code runner
(3)这时候如果直接运行程序,会有如下报错。
在Vscode编译C/C++时出现错误:
g++ : 无法将“g++”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
原因是没有对应的编译器,需安装MinGW 64位(现在基本是64位系统了,如果是32位按需下载)。官网下载为:
https://sourceforge.net/projects/mingw-w64/
安装步骤百度一把就有,注意安装参数选64位系统。
https://wenku.baidu.com/view/ff6453ab05a1b0717fd5360cba1aa81144318f8c.html
安装完后,右键“此电脑”——“属性”——“高级系统设置”——“环境变量”,在“系统变量”的“Path”中添加你的MinGW bin文件夹对应的路径。有的系统需要重启电脑,有的不需要。
/***需要指出的是,我选择了安装MinGW 64位而不是Cygwin,我也试了一下安装Cygwin,联网安装很不顺畅,而且装好后提示std未明确、include <string>得用string.h、system符号未定义等等,最后跑程序显示中文打印也有问题。最终弃用,有兴趣的可以参考MinGw与Cygwin的区别:https://blog.****.net/haluoluo211/article/details/53322573 ***/
(4)到这里后,程序可以编译运行了,但是还有一个问题。
这个问题的原因是要更新includePath和compilerPath。需要修改你的c_cpp_properties.json
分三步走:
s1:g++ -v -E -x c++ -,查询你安装MinGW 后的包含路径,把最后一段复制出来
"C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
"C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
"C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
"C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
"C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
s2:修改c_cpp_properties.json中的includePath,按s1步骤复制过去,注意格式。
s3:修改c_cpp_properties.json中的compilerPath,填你安装MinGW 后g++.exe所在的路径
如: "compilerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
另外与之配套的"intelliSenseMode": "gcc-x64",这里填msvc-x64是Windows的,gcc-x64是Linux的,影响不大
安装完后就大工告成,可以正常写c++程序和运行了。工作区没有提示问题,代码没有波浪线提示,舒畅。