2

Cygwin と g++ を使用して、比較的単純な C++ プログラムをコンパイルしようとしています。次のコマンドを使用してコンパイルできます。

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

(注: 最後の 2 つは、gmp ライブラリが含まれていることを反映しています)。

これがコンパイルされている最適化のレベルを上げたいと思います。このコマンドラインを次のように変更するだけでよいと思いました。

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

しかし、これは完全に爆発します。約 2 つのフルスクリーンのエラー メッセージが表示されます。

ここで最適化を増やすにはどうすればよいですか? ありがとう!

4

2 に答える 2

10

それは-O3、ではなく、である必要があり-o3ます。それ以外の場合は、コンパイルされた実行可能ファイルをという名前のファイルに入れるようにg ++に指示し、以前にコンパイルされた実行可能ファイルを入力3としてフィードします。おそらくそれをソースコードとして解釈しようとしているので、エラーが発生します。main

于 2012-04-05T01:34:53.067 に答える
10

オプションでは大文字と小文字が区別されます。この-oオプションを使用すると、出力ファイルの名前を指定したり、-O最適化の量を設定したりできるため、次のようになります。

g++ -O3 -o main main.cpp -lgmpxx -lgmp
于 2012-04-05T01:35:10.590 に答える