配置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 中的
launch.json 是调试器配置文件,其中:
task.json是对应的调试任务:
settings.json 中,