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“)

上一篇下一篇

猜你喜欢

热点阅读