我一直在試圖用兩種不同的編譯器icc和gcc用不同的優化技術使用這段代碼編譯一個單獨的c程序。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
我通過執行CMD得到一個輸出,./output
我得到輸出進行一輪僅執行的。 例如:
./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 prog.s創建makefile,但不是我的問題。
你的意思是你想使用一個makefile來生成不同的輸出與不同的選項,如選擇級別? –