Linux下cmake编译单个源文件或多个源文件

在Linux下简单编译程序

源码main.cpp

#include <iostream>
using namespace std;

int main(int arg, char** argv)
{
    cout << "Cpp.c" << endl;
    return 0;
}

1.直接使用g++编译

g++ main.c

2.创建Makefile文件,使用make命令编译

<1>编写一个Makefile文件

all:
    g++ main.c

<2>使用make命令编译

make

3.使用cmake方式进行编译

<1> 同级目录下创建CMakeLists.txt文件,写入下面内容

cmake_minimum_required(VERSION 2.6)
project(App)
add_executable(app main.c)

<2> 执行cmake命令

cmake .

<3> 执行make命令

make

<4> 编译结果
Linux下cmake编译单个源文件或多个源文件

4.如果有个多源文件怎么去做,修改一下CMakeLists.txt内容

cmake_minimum_required(VERSION 2.6)
project(App)
aux_source_directory(. DIR_SRCS)
add_executable(app ${DIR_SRCS})

这样能编译同一级目录下所有源文件。

上一篇:cmake


下一篇:Linux下编写CMake