Makefile & CMake¶
makefile¶
在makefile的同目录下输入 make
,就可以按照makefile所指定的编译规则自动编译整个工程。
在makefile的同目录下输入 make clean
,可以删除编译生成的中间文件(如 .o 文件等)和可执行文件。
在makefile的同目录下输入 make install
(一般需要root权限),可以安装编译好的可执行文件(默认路径为 /usr/local/bin ,安装好后可以在命令行中直接调用)、库(默认路径为 /usr/local/lib ,安装好后可以直接链接)、头文件(默认路径为 /usr/local/include ,安装好后可以直接使用 #include
cmake_minimum_required(VERSION 3.5)
project (hello_world)
add_executable(hello_world main.cpp)
cmake_minimum_required(VERSION 3.5)
CMake需要的最小版本。CMake的版本可以在命令行中输入 cmake --version 获取,一般无强制要求。
project(<project_name>)
指定工程名称。
add_executable(<executable_name> <cppfile_name>)
生成可执行文件
操作方法如下:
1. 输入 cmake CMakeLists.txt
,目录下将会生成一个 Makefile 文件。
2. 输入 make
,即可将源代码编译生成可执行文件。此处将会在与 CMakeLists.txt 相同目录的位置生成一个可执行文件 hello_word
,输入 ./hello_word
即可运行该可执行文件。
3. 此外,输入 make help
,你也可以查看使用当前的 Makefile 所能执行的所有指令,例如 make clean (清楚生成的可执行文件和中间文件)。
-
set(<variable> <value>)
设置变量 -
target_include_directories(<project_name> <INTERFACE|PUBLIC|PRIVATE> <headfile_directory>)
指定所要包含的头文件。 message("your message")
在终端打印信息。