Jul 4
一、开胃菜
hello目录下的文件结构:
├── CMakeLists.txt ├── hello.c ├── hello.h └── main.c
C代码见下节。
最简单的cmake配置文件:
project(HELLO) set(SRC_LIST main.c hello.c) add_executable(hello ${SRC_LIST})
如果要编译成gdb可调试的debug版本,则在配置文件中加入:
set(CMAKE_BUILD_TYPE Debug)
如果要编译成可用gprof分析的版本,则在配置文件中加入:
set(CMAKE_BUILD_TYPE Profile) set(CMAKE_CXX_FLAGS_PROFILE "-pg")
最简单的编译过程(在hello目录中编译):
cmake . make
这样就会在hello目录中生成可执行文件hello和其他cmake相关的配置文件。
为了让代码整洁,可以使用所谓的out-of-source编译方式:
mkdir build cd build cmake .. make
这样编译产生的所有文件都在build中了。