我正在嘗試使用cygwin和g ++編譯一個相對簡單的C++程序。我可以使用下面的命令進行編譯:提高優化級別g ++
g++ -o main main.cpp -lgmpxx -lgmp
(注:最後兩個反映了GMP庫列入)。
我想提高編譯的優化級別。我以爲我可以改變這個命令行:
g++ -o3 main main.cpp -lgmpxx -lgmp
但這完全炸燬。我得到了大約兩個完整的錯誤信息。
如何在此處增加優化?謝謝!
我正在嘗試使用cygwin和g ++編譯一個相對簡單的C++程序。我可以使用下面的命令進行編譯:提高優化級別g ++
g++ -o main main.cpp -lgmpxx -lgmp
(注:最後兩個反映了GMP庫列入)。
我想提高編譯的優化級別。我以爲我可以改變這個命令行:
g++ -o3 main main.cpp -lgmpxx -lgmp
但這完全炸燬。我得到了大約兩個完整的錯誤信息。
如何在此處增加優化?謝謝!
那應該是-O3
,而不是-o3
。否則,你告訴g ++將編譯好的可執行文件放入一個名爲3
的文件中,並且將它的main
(您的以前編譯的可執行文件)作爲輸入。它可能試圖將其解釋爲源代碼,因此是錯誤。
選項是大小寫敏感的:在-o
選項允許你指定輸出文件的名稱,-O
設置優化的量,所以要:
g++ -O3 -o main main.cpp -lgmpxx -lgmp
謝謝。沒有意識到有任何情況下的敏感。 – Alex 2012-04-05 01:40:19
什麼錯誤信息? – 2012-04-05 01:33:08