目录
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)
编译后、执行文件和库会在指定目录中