ruijiege

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2023年8月25日

摘要: 子节点cmake可以使用父节点cmake定义的便变量,但是父节点不能使用子节点定义的变量 生成的库文件是静态库还是动态库的标准是看文件大小,如果太大动态库,小静态库,因为静态库会打包到程序中去,但是动态库可以共享内存 add_subdirectory(calc)需要根据子目录的文件名称添加否则找不到 阅读全文
posted @ 2023-08-25 14:58 哦哟这个怎么搞 阅读(102) 评论(0) 推荐(0) 编辑

摘要: 比如在打印日志信息的时候定义宏 test.cpp #include <stdio.h> #define NUMBER 3 int main() { int a = 10; #ifdef DEBUG printf("我是一个程序猿, 我不会爬树...\n"); #endif for(int i=0; 阅读全文
posted @ 2023-08-25 13:36 哦哟这个怎么搞 阅读(75) 评论(0) 推荐(0) 编辑

摘要: cmake中所有的对象都是string,所以我们对这些的操作就是对字符串的操作,里面提供追加和删除的方法 CMakeLists.txt cmake_minimum_required(VERSION 3.15) project(test) # 方式二 file(GLOB SRC ${CMAKE_CUR 阅读全文
posted @ 2023-08-25 13:17 哦哟这个怎么搞 阅读(87) 评论(0) 推荐(0) 编辑

摘要: 动态库有传递性,但是通过修饰符修饰public可传递,因为需要用到动态链接库,而且动态链接库只不过是一个文件,只能生成的可执行文件后面,因为只有有了可执行文件才需要链接动态库 CMakeLists.txt cmake_minimum_required(VERSION 3.15) project(te 阅读全文
posted @ 2023-08-25 12:56 哦哟这个怎么搞 阅读(8) 评论(0) 推荐(0) 编辑

摘要: 动态库和静态库只不过是二进制文件和文本文件没有本质的差别所以 编译的时候需要指定的头文件 CMakeLists.txt cmake_minimum_required(VERSION 3.15) project(test) # 添加头文件 aux_source_directory(${CMAKE_CU 阅读全文
posted @ 2023-08-25 11:30 哦哟这个怎么搞 阅读(237) 评论(0) 推荐(0) 编辑

摘要: CMakeLists.txt cmake_minimum_required(VERSION 3.15) project(test) # set(SRC add.cpp;div.cpp;mult.cpp;main.cpp;sub.cpp) # ${PROJECT_SOURCE_DIR}指定的就是cma 阅读全文
posted @ 2023-08-25 11:06 哦哟这个怎么搞 阅读(95) 评论(0) 推荐(0) 编辑

摘要: CMakeLists.txt cmake_minimum_required(VERSION 3.15) project(test) # set(SRC add.cpp;div.cpp;mult.cpp;main.cpp;sub.cpp) # ${PROJECT_SOURCE_DIR}指定的就是cma 阅读全文
posted @ 2023-08-25 10:49 哦哟这个怎么搞 阅读(11) 评论(0) 推荐(0) 编辑

摘要: 来源哔哩哔哩 2. 编写一个简单的 CMakeLists.txt 文件_哔哩哔哩_bilibili CMake 保姆级教程(上) | 爱编程的大丙 (subingwen.cn) 阅读全文
posted @ 2023-08-25 09:44 哦哟这个怎么搞 阅读(88) 评论(0) 推荐(0) 编辑