私はWindows 7上のCプログラムにCodeblocksを使用しています。プログラムはOMPライブラリを使用しています。 GCCのバージョンは4.9.2です。 Mingw x86_64-w64-mingw32-gcc-4.9.2.exe。なぜGCCはベクトル化情報を表示しませんか?
フラグは、-fopenmp -O3 -mfpmath=sse -funroll-loops -ftree-loop-distribution -ftree-vectorize -ftree-vectorizer-verbose=2
です。
プログラムは正常に動作しますが、どのループがベクトル化されたかに関する情報が表示されないという問題があります。どうすれば解決できますか?
ビルド・ログ情報:
--------------ビルド:****でのリリース(コンパイラ:GNU GCCコンパイラ)------- --------
x86_64-w64-mingw32-gcc-4.9.2.exe -Wall -O2 -march = corei7 -fexpensive-optimization -O3 -fopenmp -mfpmath = sse -funroll-loops -ftree-loop-distribution -ftree-vectorize -ftree-vectorizer-verbose = 2 -c C:¥Users ...¥fc -o obj¥Release¥fo x86_64-w64-mingw32-g ++ .exe -o bin \ \ d.exe obj \ Release \ fo obj \ Release \ main.o -s "C:\ Program Files ... \ libgomp-1.dl l " 出力ファイルはbin \ Release \ d.exe(サイズは21.00 KB)プロセス はステータス0(0分、0秒)で終了0エラーは0,警告(0) 0秒)
「ビルドログ」タブを確認しましたか? CodeBlocksが解析できない場合、 'Build messages'はベクトル化情報を持たないかもしれません。 – HolyBlackCat
はい、ビルドログでメッセージを編集しました。 – Franktrt