分類

展開全部 | 收合全部

分類

展開全部 | 收合全部

【C++ 程式編譯 #1】C++ compile 程式碼 使用 c++ 11 與使用相關的 package

前言

C++ 並不像 Python 一樣屬於直譯式語言,
也就是說 C++ 的程式碼需要經過完整的 compile 才能完整的執行,
而 python 不用,想要執行一行就能執行一行。

這邊只單純整理一些比較基本的方式。

Sample Code

基本編譯

g++ test.cpp

預設編譯出來的 binary 執行檔名稱為 a.out
我們可以再使用以下指令執行他。

./a.out

修改編譯出來的檔名

如果不希望編譯出來的名稱為 「a.out」,
我們可以使用 「-o」這個指令,

g++ test.cpp -o test.out

這樣編譯出來的 binary 執行檔名稱就會變為 test.out 囉!

執行:

./test.out

使用 c++ 11 編譯

我們只需要增加 「-std=c++11」即可,
例如:

g++ -std=c++11 test.cpp -o test.out

這樣編譯出來的就會是 c++ 11 的版本囉!

使用套件,此處以 pkg-config 作為示範

例如在我們文章中經常使用的 opencv 套件,
我們會使用以下指令來進行編譯

g++ test.cpp -o test.out -std=c++11 `pkg-config --cflags --libs opencv` 

Reference

https://dywang.csie.cyut.edu.tw/moodle23/dywang/linuxProgram/node34.html
https://stackoverflow.com/questions/10363646/compiling-c11-with-g

GCC 編譯器基本使用教學與範例

⭐C++ 基礎用法 相關文章整理⭐:
1.【C++】C++ compile 程式碼 使用 c++ 11 與使用相關的 package
2.【C++】C/C++ 顯示資料的類別 (type) sample code (內含範例程式碼) print C data type, cout C++ data type, get variable type in c++
3.【C++】C++ 複製 2D array的方法 copy 2d array memcpy sample code (內含範例程式碼)
⭐Modern C++ ⭐:
⭐C++ 字串處理相關文章整理⭐:
1.【C++】字串 char string stringstream 相關用法總整理 (內含範例程式碼) 與利用 sprinf, snprinf assign 值的方法
2.【C++】字串 char string stringstream 「轉換」用法總整理 (內含範例程式碼)
3.【C】printf, fprintf, sprintf, snprintf 相關用法總整理 (內含範例程式碼)
4.【C++】C++ String 用法 連接兩個 String c++ string concat
⭐C++ 系統偵測相關文章整理⭐:
1.【C++】C++ 利用 dirent.h 計算資料夾的檔案數量 count files sample code (內含範例程式碼)
2.【C++】C++ inotify sample code 偵測指定路徑底下的文件變化 (內有範例程式碼)
⭐C++ OpenCV 相關文章整理⭐:
1.【OpenCV】c++ OpenCV – 在 ubuntu 上第一次執行 OpenCV 程式 sample code (內含範例程式碼)
2.【OpenCV】c++ OpenCV - 在圖片上寫上文字 cv::putText sample code (內含範例程式碼)
3.【OpenCV】c++ OpenCV - cv::Rect 矩形用法與相關功能函數 sample code (內含範例程式碼)
4.【OpenCV】c++ OpenCV - OpenCV 中的純量 定義顏色 cv::Scalar(255,255,255) color sample code (內含範例程式碼)
5.【OpenCV】用 C++ 計算 iou 的方法 與網路算法常見錯誤(內附範例程式碼) sample code
⭐C++ Makefile 相關文章整理⭐:
1.【C++ Makefile】- 1 / 嘗試撰寫自己的第一份 Makefile
2.【C++ Makefile】- 2 / 新增自己的變數
3.【C++ Makefile】- 3 / Makefile 常用變數 -「$@」, 「$^」
4.【C++ Makefile】- 4 / Makefile 常用 fake target -「.PHONY」
5.【C++ Makefile】- 5 / Makefile 內建變數 -「$@」, 「$^」, 「$<」, 「$* 」,「$? 」
⭐【喜歡我的文章嗎? 歡迎幫我按讚~ 讓基金會請創作者喝一杯咖啡!
如果喜歡我的文章,請幫我在下方【按五下Like】 (Google, Facebook 免註冊),會由 「LikeCoin」 贊助作者鼓勵繼續創作,讀者們「只需幫忙按讚,完全不用出錢」哦!

likecoin-steps
Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「?只寫到一半?」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好?

文章: 885

★留個言吧!內容有誤或想要補充也歡迎與我討論!