简要学习vscode,cmake以及.json文件

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命令)来编译生成可执行文件了。

在Visual Studio Code (VSCode) 中配置全局的`.cmake` 文件以查找`.h` 文件通常用于CMake项目。以下是步骤: 1. **创建或编辑.cmakeLists.txt**:首先,在项目根目录下或每个子目录下找到`.cmakeLists.txt` 文件,这是CMake配置的关键文件。 2. **添加包含路径**:在`.cmakeLists.txt` 的顶部,添加 `set(CMAKE_INCLUDE_PATH [PATH_TO_YOUR_HEADERS])` 行。将`[PATH_TO_YOUR_HEADERS]`替换为你存放.h文件的实际路径。 ```csharp set(CMAKE_INCLUDE_PATH ${CMAKE_SOURCE_DIR}/include) ``` 3. **使用find_package()**:如果你的库使用了自定义命名空间或模块化结构,可以使用`find_package()`函数来查找头文件。例如: ```cmake find_path(MyLib_INCLUDE_DIRS my_header.h PATHS ${CMAKE_INCLUDE_PATH}) include_directories(${MyLib_INCLUDE_DIRS}) ``` 对于`.vscode/settings.json` 文件(仅适用于C/C++项目),你可以设置`"c_cpp_properties"` 来告诉VSCode C/C++ 编辑器在哪里寻找头文件。在`settings.json` 内添加: ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "", "cStandard": "c11", "cppStandard": "c++17", // 添加包含路径 "intelliSenseMode": "gcc-x64", "browse": { "path": [ "${workspaceFolder}", "${env.CMAKE_INCLUDE_PATH}" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } } ] } ``` 这里`"${env.CMAKE_INCLUDE_PATH}"`应该替换成你的.h文件实际路径。注意,`browse.path` 设置会影响VSCode的代码跳转功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值