2017-12-26 CMake 学习
2017-12-26 本文已影响0人
罗兆峰
1.
CMake_Inastall_PREFIX 代表生成的二进制文件的安装路径,等于放在哪里运行。
默认放在/usr/local 这样可以马上使用./执行
2、目录名不以/ 后缀的 不包含该文件夹本身
3. ${PROJECT_SOURCE_DIR}/
与${PROJECT_BINARY_DIR}/的区别
4. debug 与release 的区别
A. 在变量上, debug 会为每个字节位初始化,release 则是随机赋值
B. 在多线程或者多进程中, release不会自动添加 消息体的参数
C.debug模式下 有很多assert的语句
5. source code 包 与 binary code的区别
source code 未经过殡仪,使用之前要进行编译流程
6.Cmake 中需要文件的其他CPP 产出结果 作为输入
首先将 A.cpp 生成为可执行文件
add_executable(服务名 文件名字)
然后增加自定义命令描述运行上述服务来产生Table.h(头文件) ,该头文件用来指引B.cpp 的输入
add_custom_command(
output
command
depends
)
最后将生成的Tables.h头文件放入搜索路径
include_directories(“${CMAKE_CURRENT_BINARY_DIR}/table.h“)