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})
这样能编译同一级目录下所有源文件。
本文来自博客园,作者:想想就很离谱,转载请注明原文链接:https://www.cnblogs.com/lvvou/p/15223633.html

浙公网安备 33010602011771号