0
我使用mingw32 gcc通過命令行編譯程序。隨着源文件的增加,我遇到了一些問題。首先,考慮下面的腳本:用MinGW32 GCC編譯。只告訴鏈接庫一次?
gcc -Wall -I"MyDir" -I"MyDir2" -L"MyLibDir" -L"MyLibDir2" -l lib1 -l lib2 -l lib3 -c file.c
gcc -Wall -I"MyDir" -I"MyDir2" -L"MyLibDir" -L"MyLibDir2" -l lib1 -l lib2 -l lib3 -c file2.c
gcc -Wall -I"MyDir" -I"MyDir2" -L"MyLibDir" -L"MyLibDir2" -l lib1 -l lib2 -l lib3 -c file3.c
gcc -o myprog.exe file1.o file2.o file3.o
現在,我不能只告訴gcc
編譯目錄-I
,鏈接器的目錄-L
和鏈接庫-l
只有一次,然後用相同的選項編譯第二和第三源文件而不必重新鍵入它們?像
gcc -define-options -Wall -I"MyDir" -I"MyDir2" -L"MyLibDir" -L"MyLibDir2" -l lib1 -l lib2 -l lib3
gcc -Wall -c file1.c
gcc -Wall -c file2.c
gcc -Wall -c file3.c
gcc -o myprog.exe file1.o file2.o file3.o
與鏈接教程nit:調用一個目標'all'沒有什麼特別的。除非對特殊變量「.DEFAULT_GOAL」的賦值改變了這個值,否則'make'認爲'.DEFAULT_GOAL'爲空時默認讀取第一個目標。請參閱http://www.gnu.org/software/make/manual/html_node/Special-Variables.html。 – 2012-07-25 09:30:34