2017-12-26 CMake 学习

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容