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

2021/9/4 7:07:35

本文主要是介绍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> 编译结果

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

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

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



这篇关于Linux下cmake编译单个源文件或多个源文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程