2017-09-24 69 views
0

我想爲我的程序創建一個基本的生成文件。它看起來像這樣:使:'文件'是最新的,其次是沒有什麼可以爲所有

all: example 
example: example.c 
    gcc -o example example.c 
clean: 
    rm example 

如果我做清潔「,然後輸入「使」,我收到「使:將做什麼」的報告。

如果我讓我的源代碼略有變化,保存它,然後運行make,我收到「GCC -o例如example.c

如果我輸入‘做例子’,我收到」‘示例’已是最新。我在make文件中的'gcc'和'rm'之前使用了縮進而不是空格,並且縮進不是祕密空間。我確定這是我做錯了我的生成文件,但我會很感激一些幫助搞清楚我犯了什麼錯誤。 編輯:改變 '明確使',如果你進入

make 

那麼 '示例' 程序,將產生 'make clean' 作

+3

您描述的行爲只是按預期工作。 – timrau

+0

你可以試試'touch example.c; make example'來檢查example.c被更改時它是否正確運行。 – timrau

+0

'明確make'和'明確'不是一回事。 – Beta

回答

0

那麼,如果你再輸入

make example 

什麼都不會發生,因爲該計劃「示例」已經完成和它的依賴(「example.c」)時間戳沒有改變。

相關問題