我有一個簡單的make文件,例如:簡單的makefile沒有產生輸出文件(正確)
all:
gcc -ansi -pedantic -Wall -Werror ListImplementation.c ListType.h ListInterface.h test.c -o test.out
gcc -ansi -pedantic -Wall -Werror ListImplementation.c ListType.h ListInterface.h sort.c -o sort.out
其中test.c的是那些其他的C文件,headerfiles依賴的文件。 sort.c也是如此。
現在輸入「make」後編譯,但是在我的文本編輯器(gedit)中,sort.c由於某種原因被顏色編碼爲藍色。因此,當我查看目錄(在運行make後的Ubuntu上)時,test.out可以正常工作(它是綠色編碼的,但sort.out不會(它是白色的)。嘗試運行./sort.out不起作用該文件從來沒有變成一個輸出文件,儘管名稱的變化,有什麼可以去錯在這裏
您不直接編譯標題;它們在包含在源文件中時被編譯。把它們從命令行中刪除。 (除了它是正確的)的一個優點是,線條的遠端可以看到沒有滾動。 –
'make'語法的一部分是空格,確保在行首和'gcc'之間有TAB字符 – fghj