首頁  >  文章  >  運維  >  linux怎麼編譯cpp檔?

linux怎麼編譯cpp檔?

藏色散人
藏色散人原創
2019-05-21 15:56:558181瀏覽

linux怎麼編譯cpp檔?

假如我們有一個寫好的demo.cpp函數,我們在linux系統下如何編譯程式並執行出結果呢?

我們可以執行指令:

g++ demo.cpp -o demo

產生可執行程式demo,然後再執行指令:

./demo

即可以執行程式了。

同理,如果是.c 文件,則可以執行命令:

gcc demo.c -o demo

此外,在編譯的時候,我們如果需要添加頭文件,庫文件的路徑的時候,可以參考以下幾個參數:

-l:用來指定程式要連結的函式庫, -l 參數緊接著就是函式庫名。而函式庫名和真正的函式庫檔名之間的關係,可以解釋為:假如函式庫名為caffe,它的函式庫檔名則是libcaffe.so。

-L:編譯程式依照 -L 指定的路進去尋找函式庫文件,一般的,在 -L 的後面可以一次用 -l 指定多個函式庫文件。例如linux下的.a(靜態庫) 和.so(動態庫)。

-I:編譯程式依照 -I 指定的路進去搜尋頭檔。 (xxx.h)

舉個例子,假設我寫好了一個 demo.cpp 文件,需要用到 caffe 的相關文件,可以執行命令:

g++ demo.cpp -o demo -I ~/caffe/include/ -D CPU_ONLY \
-I ~/caffe/.build_debug/src/ -L ~/caffe/build/lib -lcaffe

以上是linux怎麼編譯cpp檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn