C++编译连接总结(三)--cmake

一般建一个build文件夹,在build同目录下编写 CMakeLists.txt文件
build文件夹下
cmake  ..
make
cmake 加的是CMakeLists.txt的文件的位置
cmake生成部分中间文件和 CMakeCache.txt
执行make时,其当前路径下必须有  Makefile
改动后要make
增加文件后,要cmake  ..

CMakeLists.txt实例
PROJECT(Test)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

规定cmake程序的最低版本。这行命令是可选的,我们可以不写这句话,但在有些情况下,如果CMakeLists.txt文件中使用了一些高版本cmake特有的一些命令的时候,就需要加上这样一行,提醒用户升级到该版本之后再执行cmake。

INCLUDE_DIRECTORIES(/usr/include  ${PROJECT_SOURCE_DIR}/include )
头文件路径,告诉编辑器头文件在什么位置
PROJECT_SOURCE_DIR是指工程顶层目录
LINK_DIRECTORIES(/home/lzhy/common/lib ${PROJECT_SOURCE_DIR}/lib )
库文件路径,告诉编辑器去哪里找库文件
AUX_SOURCE_DIRECTORY( ./ DIR_SRCS)
收集目录中的文件名并赋值给变量
ADD_DEFINITIONS(-g)
Debug 版会使用参数-g Release 版使用-O3 –DNDEBUG
SET(TMP_SRCS ${DIR_SRCS} )
ADD_EXECUTABLE( Test ${TMP_SRCS} )
编译可执行程序
TARGET_LINK_LIBRARIES(Test  myhello)
添加动态库和静态库

其他:
工程名字和代码路径的文件夹名字一致,其导出的文件也必须一致
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值