配置vscode

官网:

https://code.visualstudio.com/docs/cpp/introvideos-cpp

如果要重新配置vscode,完全删除vscode:

https://www.jianshu.com/p/c822060ef8f2

vscode安装:

https://zhuanlan.zhihu.com/p/87864677

MinGW-w64 C/C++编译器下载和安装

https://blog.csdn.net/jiqiren_dasheng/article/details/103775488

注意,在按照第二篇博客安装时,到

不要按照推荐的安装,而是自己搜索安装,因为推荐安装是:

不安装这个,我们在扩展中搜索C/C++安装,打开扩展mean->view->extensions

安装如上图所示的扩展。

记录一个编译过程中的现象:

在vscode的终端使用g++编译器编译源代码hello.cpp得到可执行文件a.exe:

 

执行a.exe,执行的程序就是编译的hello.cpp

 

然后用编译器编译test1.cpp:

 

 

可见,仍然只有一个a.exe

执行:

 

变成了执行test1.cpp中的可执行文件。

但是,如果直接用f5键debug hello.cpp,则不会产生可执行文件a.exe,而是直接产生可执行文件hello.exe

 在c++ pp这本书中,这样描述:

UNIX编译和链接下,编译后,编译器将生成一个扩展名为.o的目标代码文件。接下来,编译器自动将目标代码文件传递给系统链接程序,该程序将代码与库代码结合起来,生成一个可执行文件。在默认情况下,可执行文件为a.out。

注意,如果编译新程序,新的可执行文件a.out将覆盖已有的a.out。

Windows编译器下,得到的可执行文件名为a.exe。

--------------------------------------

关于 vscode 的配置文件详解:

https://blog.csdn.net/Azahaxia/article/details/128481924

配置文件需要注意的点:

c_cpp_properties.json 中的 

"compilerPath": "D:\\Mingw\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe" 是编译器(g++.exe)中的路径;

 launch.json 是调试器配置文件,其中:

 task.json是对应的调试任务:

 settings.json 中,

"C_Cpp.intelliSenseEngine": "Default" 设置为 default,控制着是否能跳转到某一定义;
"C_Cpp.default.compilerPath": "D:\\Mingw\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe" 是编译器路径

 

posted @ 2021-11-18 16:18  SanFranciscoo  阅读(60)  评论(0编辑  收藏  举报