假如我們有一個寫好的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中文網其他相關文章!