Vscode中,你可以直接写一个cpp文件,然后在里面的终端用g++编译生成.exe文件,然后在终端./xxx.exe执行即可。如果想要调试,那么g++时要加上-g,生成的是可调试的版本;再在vscode的调试界面自动生成.json文件,然后打断点按F5调试即可。
你可以写两个cpp文件,然后g++ -g a.cpp b.cpp -o hh 生成可执行文件hh.exe,执行即可。但此时调试会困难些,因为在vscode里面帮你生成的.json文件只能针对单文件调试,你需要修改.json里面的program “”那边,改成hh.exe才行。
补充一下,launch.json里面有个pretask,会去调用task.json(作用是重新编译),如果不调,那么即使你修改了代码,调试的依然是修改前的代码
关于cmake。cmake是生成Makefile的工具,编写cmake比写makefile简单很多,但最终还是为了生成Makefile。其实上述场景里面直接g++就很简单,但成百上千的文件时Makefile是必要的。先写个CMakeLists.txt然后终端里面用cd build和cmake ..等命令生成Makefile等(都在build文件夹里),然后就可以用mingw-w64(Windows下的make命令)来编译生成可执行文件了。