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 前提是頭文件在當前目錄下

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM