CMake学习笔记
记录CMake学习点滴
broken482
这个作者很懒,什么都没留下…
展开
-
CMake学习笔记9
可以看到输出了我们想要的DEBUG信息。此时就不会打印DEBUG信息了。画圈的表示启用DEBUG。原创 2024-07-09 11:14:25 · 119 阅读 · 0 评论 -
CMake学习笔记8
格式:set(变量名0 ${变量名1} ${变量名2} …)意义:将第二个及之后的所有变量拼接后用第一个参数作为拼接后的变量名,如果第一个参数中原来有数据会对原数据就行覆盖。原创 2024-07-09 09:31:48 · 145 阅读 · 0 评论 -
CMake学习笔记7
格式:其中第一个参数的意义:无:重要消息STATUS:非重要消息WARNING:CMake 警告, 会继续执行AUTHOR_WARNING:CMake 警告 (dev), 会继续执行SEND_ERROR:CMake 错误, 继续执行,但是会跳过生成的步骤FATAL_ERROR:CMake 错误, 终止所有处理过程。原创 2024-07-08 16:36:09 · 89 阅读 · 0 评论 -
CMake学习笔记6
可以看到,在L_output文件夹中有已经生成的静态库和动态库。此时可以在~cmake目录下删除源文件所在的目录。在~/cmake目录下创建两个文件夹lib1和lib2。把静态库拷贝到lib1,把动态库拷贝到lib2。原创 2024-07-08 16:11:19 · 214 阅读 · 0 评论 -
CMake学习笔记5
在CMakeLists.txt中加如下命令:其中calc是库名称,SHARED表示生成的库是动态库,${SRC}表示所有源文件(不包含main.cpp)。运行:执行cmake命令,可以发现系统提示动态库libcalc.so生成成功。去文件夹里检查:确实生成成功了。注:动态库有执行权限,静态库没有执行权限。原创 2024-07-08 14:39:49 · 229 阅读 · 0 评论 -
CMake学习笔记4
其中aux_source_directory()或者file()中的路径必须加上/src,因为源文件要在src文件夹中搜索,同理要加上头文件搜索include_directories(${PROJECT_SOURCE_DIR}/include)原创 2024-07-08 13:54:43 · 124 阅读 · 0 评论 -
CMake学习笔记3
在CMakeLists中加如下命令意思是搜索CMakeLists.txt所在目录中的所有源文件,并定义变量SRC来表示。此时可以在之前的add_executable()中使用SRC。原创 2024-07-08 11:10:05 · 102 阅读 · 0 评论 -
CMake学习笔记2
在CMakeLists.txt中加如下命令这个命令表示指定出要使用c++11标准编译程序,后面的11可以换成其他版本。原创 2024-07-08 10:54:30 · 186 阅读 · 0 评论 -
CMake学习笔记1
CMake是一个跨平台的工具。文件包含了Linux系统下c/c++工程的多个编译规则,它可以用来自动编译c/c++项目。编写好MakeFile文件后,只需要输入命令就可以对整个项目进行自动编译。但手写MakeFile文件会非常困难,也非常容易出错,这时候CMake就派上用场了,CMake可以读入所有源文件,并自动生成MakeFile文件,也就减少了程序员的工作量。总结一下CMake的优点:1.跨平台;2.能够管理大型项目;3.简化编译构建过程和编译过程;原创 2024-07-05 14:56:22 · 368 阅读 · 0 评论