私は、このコードを使って2つの異なるコンパイラiccとgccを使って異なる最適化手法で1つのcプログラムをコンパイルしようとしています。2つのコンパイラと異なる最適化手法のMakefile
私はMakefileで次のコードを使ってみました。
output: prog3.o
gcc prog3.o -o2 output
gcc prog3.o -o3 output
icc prog3.o -o2 output
prog3.o: prog3.c
gcc -c prog3.c
gcc -c prog3.c
icc -c prog3.c
clean:
rm *.o output
私は私が実行のみの1ラウンドの出力を得た
./output、CMDを実行することにより、出力を得ました。例えば 、:
./output
Total time taken by CPU for Matrix addition looping over row: 1.210000
Total time taken by CPU for Matrix addition looping over column: 6.480000
が、それは別の最適化技術とICCとgccの両方をコンパイルし、単一のmakefileを持つことが可能です。私はgcc & g ++や複数のcプログラムのメークファイルを作成するために多くの方法をオンラインで読んだが、私の問題はなかった。
optレベルのように、異なるオプションで異なる出力を生成するために1つのメイクファイルを使用したいとお考えですか? –