在linux中
cd
mkdir cmake
cd cmake
mkdir build include src
include下新建add.h头文件
里面就一句话
int add(int a,int b);
src下创建两个文件
首先是add.c
add.c里面写
#include "../include/add.h"
int add(int a,int b){
return a + b;
}
之后是main.c
main.c里面写
#include "../include/add.h"
#include <stdio.h>
int main(){
int result = add(3,4);
printf("结果:%d\n",result);
return 0;
}
之后在cmake目录下创建一个CMakeLists.txt,里面写
cmake_minimum_required(VERSION 2.6)
#myapp:main.o
PROJECT(myapp)
#导入头文件目录
INCLUDE_DIRECTORIES(
include
)
#指定源文件目录
AUX_SOURCE_DIRECTORY(src DIR_SRCS)
#指定执行文件生成路径 SET方法设置变量
SET(TEST_MATH ${DIR_SRCS})
ADD_EXECUTABLE(${PROJECT_NAME} ${TEST_MATH})
之后进入build目录,执行
cmake ..
如果没有下载cmake需要先下载
ubuntu:
apt-get install cmake
centos的话需要下载两个:
yum install cmake
yum install gcc-c++
cmake的作用是生成Makefile
进入build目录下执行:cmake ..
在Makefile那个路径下执行make,直接执行make命令就会生成一个myapp可执行文件
./myapp就会执行