例子1:
命令:
# mkdir t1
# cd t1
# vim main.c
# vim CMakeLists.txt
# cmake .
-- This is BINARY dir/home/tomblack/文档/t1
-- This is SOURCE dir/home/tomblack/文档/t1
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tomblack/文档/t1
# make
[100%] Built target hello
# ls
CMakeCache.txt CMakeFiles cmake_install.cmake CMakeLists.txt hello main.c Makefile
# ./hello
Hello World from t1 Main!
main.c的内容:
//main.c
#include <stdio.h>
int main()
{
printf("Hello World from t1 Main!\n");
return 0;
}
CMakeLists.txt的内容:
PROJECT (HELLO)
SET(SRC_LIST main.c)
MESSAGE(STATUS "This is BINARY dir" ${HELLO_BINARY_DIR})
MESSAGE(STATUS "this is SOURCE dir" ${HELLO_SOURCE_DIR})
ADD_EXECUTABLE(Hhello ${SRC_LIST})
语法分析:
PROJECT:
PROJECT(projectname [CXX] [C] [Java])
用该指令定义工程的名称,并可以制定工程支持的语言,默认支持所有语言