vscode 使用cmake配置c++/c项目
- 下载插件c++, cmake,多文件夹编译出一个可执行文件
- 用到的命令
下载插件c++, cmake,多文件夹编译出一个可执行文件
先看下主要的文件结构:
![在这里插入图片描述](https://img-blog.csdnimg.cn/1220f96d91334c899e43e097d7766db1.png)
1, 创建项目跟目录 test,创建两个子目录 test/build, test/src
2, 根目录创建 CMakelists.txt
![在这里插入图片描述](https://img-blog.csdnimg.cn/e56c7b228c274c0fb24e938a66a0c548.png)
注*:1,指定cmake最低需要的版本
2,本工程的名字, 3,版本号,4,支持的语言**(CXX就是c++)**
5, 由于其他依赖的代码和头文件在别的文件夹,所以要添加一下源文件的目录。可以看下这个方法的注释:
![在这里插入图片描述](https://img-blog.csdnimg.cn/63c51fe39a82459890b4a51c33df3926.png)
6,添加可执行文件,个人感觉这个cmake方法命名反人类,还不如改成create_executable().这样更好理解
7,链接一个库,可以是动态库或者静态库,这里的computer库是在src目录里生成的,这里看下src目录下的文件结构
![在这里插入图片描述](https://img-blog.csdnimg.cn/498d414091f1440296057c2fe0f52a38.png)
看到了src下面有一些源代码文件和一些头文件,还有CMakeLists.txt文件。我们现在要把这个src目录里的文件生成一个库文件,给外面的可执行程序Main引用。
看下这里的CMakeLists.txt文件的内容:
![在这里插入图片描述](https://img-blog.csdnimg.cn/ddf5b433ba1c44a4b0d60e0a9440f51b.png)
主要代码就一行,根据这些文件源代码文件生成一个动态库computer。
8,外面的main.cpp文件想要用这个库,就的引入他的头文件,所以需要添加包含这些头文件的路径。
到此此模板就完成了,如果有用的上的可以从github上下载此模板:https://github.com/aiHiNiHao/cmake_template
用到的命令
shift+command+p 打开命令框
1,cmake:scan for kits 扫描电脑上的编译器
2,cmake:select a kit 切换编译器
3,cmake:configure 配置项目
4.1 cmake:set build target 设置要编译的项目(目录)
4.2 cmake:set debug target 设置调试的项目 (目录)
如果是第一次配置cmake和项目,可以在插件安装完后依次执行上面的命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)