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