在Linux一个目录下:
bash
touch poj.cpp
touch CMakeLists.txt
poj.cpp的内容:随便输出一点东西啦
CMakeLists.txt的内容:
bash
cmake_minimum_required(VERSION 3.6)
project(Test)
add_executable(Test test.cpp)
cmake_minimum_required
:cmake的版本
project
:项目名
add_executable
:生产的可执行文件名 源文件
然后执行:
bash
cmake .
生产了一堆文件,包括Makefile。
然后:
bash
make
生成可执行文件Test
有多个源文件时,在add_executable中添加:
bash
cmake_minimum_required(VERSION 3.6)
project(Test)
add_executable(Test test.cpp 1.cpp 2.cpp)
test.cpp:
cpp
#include<iostream>
#include"3.h"
using namespace std;
int main()
{
f1(),f2();
cout<<"HHHHHHHHHHHHHHHHHHHHH"<<endl;
return 0;
}
1.cpp
cpp
#include<iostream>
#include"3.h"
using namespace std;
void f1(){
cout<<"f1"<<endl;
}
2.cpp
cpp
#include<iostream>
#include"3.h"
using namespace std;
void f2(){
cout<<"f2"<<endl;
}
make then:
bash
[root@Alma1 temp]# ./Test
f1
f2
HHHHHHHHHHHHHHHHHHHHH
[root@Alma1 temp]#