C++ Make、Makefile、CMake和CMakeLists关系_#include

通过 CMakeLists.txt 编译 hello.cpp

>> hello.cpp 

#include <stdio.h>



int main(int argc,char* argcv[]) {
int a = 20;
int b = 10;
printf("%d+%d",a,b);
return 0;
}

>> 在同目录下编写 CMakeLists.txt
PROJECT (HELLO)

SET(SRC_LIST hello.cpp)

MESSAGE(STATUS "this is BINARY dir" ${HELLO_BINDARY_DIR})
MESSAGE(STATUS "this is SOURCE dir" ${HELLO_SOURCE_DIR})
MESSAGE(STATUS "this is PRPOJECT_SOURCE" ${PRPOJECT_SOURCE_DIR})

ADD_EXECUTABLE(hello.out ${SRC_LIST})

>> 执行 cmake CMakeLists.txt 生成 Makefile 文件

>> 执行 make 命令编译 hello.cpp 生成 hello.o