Command-Line

這個 Linux 命令有什麼作用?

  • April 6, 2019
g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something

這是來自 Apache Thrift 網站。

-I/usr 也應該是 -I/usr?

這是命令的細分。先上原命令,供參考

g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something

現在,對於故障。

g++

這是實際的命令命令,g++. 它是正在執行的程序。這是手冊頁中的內容:

gcc - GNU 項目 C 和 C++ 編譯器

這是用 C++ 和 C 編寫的程序的編譯器。基本上,它採用 C 或 C++ 程式碼並將其轉換為程序。

-Wall

這部分使它在編譯時顯示所有警告。(警告所有人)

-I/usr/local/include/thrift

這部分告訴g++用作/usr/local/include/thrift從中獲取標頭檔的目錄。還有關於是否在 I 後面加空格的問題。無論哪種方式,你都可以做到。解析選項(選項是命令中-符號後的內容。-Wall並且-I是選項)的方式允許您放置空格或不放置空格。這取決於您的個人喜好。

*.cpp

這部分將.cpp目前目錄中的每個文件傳遞給g++命令。

-lthrift

這也可以-l thrift。它告訴連結時g++搜尋thrift庫。

-o something

這告訴它,當所有東西都被編譯到文件中時,執行檔something

引用自:https://unix.stackexchange.com/questions/13682