Linux_Ubantu下编译c++文件

1. 编译单个文件

 利用cmake进行编译

首先在项目文件夹中创建.cpp文件  利用最简单的 hello world

#include<iostream>
using namespace std;
int main()
{
   cout << "Hello World!"<< endl;
   return 0;
}

touch CMakeLists.txt 文本

#指定cmake最低版本
cmake_minimum_required(VERSION 2.8) #指定项目名称 project(c_hello) #设置源文件名称 set(DIR_SRC Helloworld.cpp) #生成可执行文件 名称 add_executable(C_helloworld ${DIR_SRC})

在当前目录下创建build文件夹,进入文件夹 cmake .. ,生成Makefile,在执行make ,则生成可执行文件

 

 利用g++进行编译

g++编译比较简单 创建.cpp后 执行 g++ Helloworld.cpp -o hello 即在当前文件夹下创建hello可执行文件

2. 编译多个文件

创建三个文件 add.h add.cpp 和 main.cpp

// add.h
#include<iostream>
int add(int a,int b);

//add.cpp
#include "add.h"
int add(int a, int b)
{
    return a+b;
}

// main.cpp
#include"add.h"

using namespace std;

int main(int argc,char *argv[])
{
    int a = 20;
    int b = 30;
    cout << "a + b = " << add(a,b)<< endl;
    return 0;
}

利用cmake进行编译 只需要在CMakelists.txt 增加对应.cpp文件即可

CMakelists.txt 文件

#指定cmake最低版本
cmake_minimum_required(VERSION 2.8)
#指定项目名称
project(c_main)
#设置源文件名称 
set(DIR_SRC 
   add.cpp
   main.cpp)
#生成可执行文件 名称
add_executable(C_main ${DIR_SRC})

利用g++ 进行编译  g++ add.cpp main.cpp -o main 

g++ [.cpp .cpp] -o [执行程序名称]  不需要输入.h 前提是头文件在当前目录下

原文地址:https://www.cnblogs.com/wangxiaobei2019/p/12010741.html