CMakeLists.txt 的基础使用

目录

1. 迅速导入所有源文件

2.设置头文件所在的目录

3.设定使用 C++11

4. 打印查看变量值

5. 把执行文件和库文件编译后的文件放在同一个目录下、方便管理


1. 迅速导入所有源文件

#add_executable(VSCodeExe main.cpp)

#把 src 目录下的源文件目录以列表的形式存储到 DIR_SRCS 中
aux_source_directory(./src DIR_SRCS)

#把 srcB 目录下的源文件目录以列表的形式存储到 DIR_SRCSB 中
aux_source_directory(./srcB DIR_SRCSB)
add_executable(VSCodeExe 
                main.cpp
                ${DIR_SRCS}
                ${DIR_SRCSB})

#循环打印 DIR_SRCS 内容
FOREACH(F ${DIR_SRCS})
MESSAGE(${F})
ENDFOREACH(F)

#循环打印 DIR_SRCSB 内容
FOREACH(F ${DIR_SRCSB})
MESSAGE(${F})
ENDFOREACH(F)

工程文件结构、编译打印输出、执行后结果等信息如下: 

2.设置头文件所在的目录

#设置头文件所在目录
include_directories(${PROJECT_SOURCE_DIR}/src/)
include_directories(${PROJECT_SOURCE_DIR}/srcB/)

3.设定使用 C++11

add_definitions(-std=c++11)

4. 打印查看变量值

# 输出打印资源目录,与HELLO_SOURCE_DIR 一样 
MESSAGE(STATUS "This is PROJECT_SOURCE_DIR " ${PROJECT_SOURCE_DIR})
# 输出打印 CMake 资源目录,与 PROJECT_SOURCE_DIR 一样 
MESSAGE(STATUS "This is CMAKE_SOURCE_DIR " ${CMAKE_SOURCE_DIR})
MESSAGE(STATUS "This is PROJECT_NAME " ${PROJECT_NAME})
MESSAGE(STATUS "This is PROJECT_VERSION " ${PROJECT_VERSION})

 

5. 把执行文件和库文件编译后的文件放在同一个目录下、方便管理

  • 设定执行文件输出到特定路径
set(EXECUTABLE_OUTPUT_PATH  /Users/Desktop/ProgramTests/VSCodeInstall)
  • 设定库文件输出到特定路径
SET(LIBRARY_OUTPUT_PATH /Users/Desktop/ProgramTests/VSCodeInstall/lib)

编译后、执行文件和库会在指定目录中

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值