文章目录
摘要
windows下使用vs创建cmake项目便于迁移到linux下
项目目录
编写CMakeLists.txt
根目录下的CMakeLists.txt
# CMakeList.txt: 顶层 CMake 项目文件,在此处执行全局配置
# 并包含子项目。
# CMakeList记录了如何生成Makefile的信息
cmake_minimum_required (VERSION 3.8)
project ("CMakeProject2")
# set 显示定义变量
SET(cmake_install_prefix /user/local)
# 构建所在目录 , cmake中引用变量的方式为${变量名}
# MESSAGE([SEND_ERROR | STATUS | FATAL_ERROR] "message to display" ...)
message(status "This is BINARY dir" ${CMakeProject2_BINARY_DIR})
# 源码所在目录
message(status "This is SOURCE dir" ${CMakeProject2_SOURCE_DIR})
# 包含子项目。
add_subdirectory ("src")
./src目录下的CMakeLists.txt
# 包含子项目。
add_subdirectory ("base")
./src/base目录下的CMakeLists.txt
project(base)
# 指定打包的文件 最终生成一个名为Demo 的可执行文件
add_executable(Demo test1.cpp)
编译
mkdir build
cd build
cmake .. -G "Unix Makefiles"
make
cd src/base
Demo
总结
为了不让编译后中间文件到处都是,建立一个build目录编译