2012-04-05 129 views
2

我正在嘗試使用cygwin和g ++編譯一個相對簡單的C++程序。我可以使用下面的命令進行編譯:提高優化級別g ++

g++ -o main main.cpp -lgmpxx -lgmp

(注:最後兩個反映了GMP庫列入)。

我想提高編譯的優化級別。我以爲我可以改變這個命令行:

g++ -o3 main main.cpp -lgmpxx -lgmp

但這完全炸燬。我得到了大約兩個完整的錯誤信息。

如何在此處增加優化?謝謝!

+0

什麼錯誤信息? – 2012-04-05 01:33:08

回答

9

那應該是-O3,而不是-o3。否則,你告訴g ++將編譯好的可執行文件放入一個名爲3的文件中,並且將它的main(您的以前編譯的可執行文件)作爲輸入。它可能試圖將其解釋爲源代碼,因此是錯誤。

10

選項是大小寫敏感的:在-o選項允許你指定輸出文件的名稱,-O設置優化的量,所以要:

g++ -O3 -o main main.cpp -lgmpxx -lgmp 
+0

謝謝。沒有意識到有任何情況下的敏感。 – Alex 2012-04-05 01:40:19