cmake实践:hello wrold
1. 环境搭建
ubuntu下安装gcc, g++: sudo apt-get install g++, sudo apt-get install gcc
若未安装,会出现CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.错误
2. 编写hello.c
1 #include<stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 5 printf("Hello world\n"); 6 return 0; 7 }
3. 编写CMakeLists.txt
1 project(HELLO) #命名工程名,不强行要求,该代码会生成两个变量 HELLO_BINARY_DIR 和 HELLO_SOURCE_DIR,两个变量等价于PROJECT_BINARY_DIR(第4步中的build目录)和PROJECT_SOURCE_DIR(当前目录)若未进行工程命名,PROJECT变量也存在 2 set(SRC_LIST hello.c) #将SRC_LIST变量设置为hello.c 3 add_executable(hello $SRC_LIST) #生成hello可执行文件
4. 新建文件夹build
1 mkdir build 2 cd build
5. cmake
cmake .. #..代表CMakeLists.txt的位置
6. make
make #cmake操作会生成Makefile文件
7. 运行hello
在build目录下会有可执行文件hello,运行即可出现 Hello, world