测试环境,Ubuntu 14.04
参考:http://blog.csdn.net/dbzhang800/article/details/6314073
目录结构如下
.├── build├── CMakeLists.txt└── main.c1 directory, 2 files其中CMakeLists.txt
PRoject(HELLO)set(SRC_LIST main.c)add_executable(hello ${SRC_LIST})message(${PROJECT_SOURCE_DIR})message(${PROJECT_SOURCE_DIR})message(${PROJECT_SOURCE_DIR})main.c
#include<stdio.h>int main(){ printf("helloworld/n"); return 0;}先创建CMakeLists.txt
和main.c
这两个文件,然后新建build目录,cd到build目录下,执行(cmake 命令后跟一个路径(..),用来指出 CMakeList.txt 所在的位置。)
生成的hello即为可执行程序。
在main.c 同目录下增加两个文件hello.h
、hello.c
CMakeLists.txt
project(HELLO)set(SRC_LIST main.c hello.c)add_executable(hello ${SRC_LIST})执行cmake的过程同上
生成一个库。
修改CMakeLists.txt
project(HELLO)set(LIB_SRC hello.c)set(APP_SRC main.c)add_library(libhello ${LIB_SRC})add_executable(hello ${APP_SRC})target_link_libraries(hello libhello)新闻热点
疑难解答