IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> cmake vscode -> 正文阅读

[开发工具]cmake vscode

编辑工具用上了vscode,看到他对cmake支持得很好,就把代码的编译也用cmake来配置,之前自己的代码没有用过cmake来配置过 ,只是编译一些开源库。这里一遍学习cmake,一遍把项目用cmake来配置了,这里不具体将cmake的知识了。就说说我的学习心得和我使用时遇到的一些值得注意的问题

?

首先是官网地址,这里我浏览的最多的是他的文档页面--变量说明命令说明,这里他分了版本的,你可以选择你的版本查看相关说明。

linux环境使用的是windows下的linux子系统(wsl),使用vscode管理代码,需要在vscode里安装cmake的插件,如何安装有相关的说明,值得注意的是他推荐安装3.15以上的版本的cmake,如果没有,他还提供了连接,如何找自己系统对应版本的cmake。当然也可以下一个源代码来自己编译安装。

接下来就是学习一下cmake,网上的文章太多了,这里找到了一个入门实战感觉还挺好的,循序渐进,还提供了github例子代码,上手挺快的

接下来是遇到的一些问题了

1、add_executable要在link_directories后面,不然找不到库

2、set_target_properties(${target} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ../x64)来指定生成目录

EXECUTABLE_OUTPUT_PATH不再使用了,用LIBRARY_OUTPUT_DIRECTORY和RUNTIME_OUTPUT_DIRECTORY

set_target_properties(tinyxml PROPERTIES LIBRARY_OUTPUT_DIRECTORY ../../depend_lib)对静态库没有用

3、aux_source_directory得到的文件是带./ 用list命令排除文件时要加./,比如

aux_source_directory(.?DIR_SRC)
list(REMOVE_ITEM?DIR_SRC?./testMain.cpp)

4、变量只能是${DIR} $DIR是不对的

5、连接库指向相对路径cmake_policy(SET CMP0015 NEW)不起作用,add_link_options太新了

add_compile_options(-Wl,-rpath,./depend_lib)似乎不起作用(3.10版本,换了3.21就可以了),set(CMAKE_CXX_FLAGS "-Wl,-rpath,./depend_lib ${CMAKE_CXX_FLAGS}")就可以

6、vs里集成cmake,默认的build目录是"cmake.buildDirectory": "${workspaceFolder}/build",而我的需求是在${workspaceFolder},在settings.xml里加上这一句即可

7、vscode里的cmake参数定制 "cmake.buildArgs"

8、vscode里的cmake每次build都会全部重新编译,"cmake.clearOutputBeforeBuild": false,设置为false禁止掉

9、参数哪里可以看

先就这些了,遇到问题再补充

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:24:38  更:2021-08-03 11:24:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 13:42:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码