2014-07-10 25 views
1

默認情況下,當運行make編譯名爲prog.c如何更改使執行的默認命令?

make prog 

執行默認的命令C源代碼文件是

cc  prog.c -o prog 

有時候,我真的需要包括一些額外的標誌。我知道,當沒有Makefilesmake依賴於一些環境變量。

Ubuntu 14.04,如何配置這些變量來更改默認執行的命令?

一步一步的答案將不勝感激!

回答

1

如果沒有生成文件(或者該生成文件中不存在規則),則依賴默認的內置規則數據庫。運行make -p以讓make吐出它所知道的所有規則(在沒有makefile的情況下,它將是默認的)。

當您查看該列表時,您會發現將C源代碼構建爲目標文件或可執行文件的模式規則。這些規則中包含變量(如CFLAGSLDFLAGS等),可用於精確控制您嘗試的內容。這就是爲什麼他們在那裏(這就是爲什麼這個默認命令具有這樣有趣的間距,以防萬一你想知道)。

+0

謝謝你的回答,但更多的細節將非常感謝!如何準確配置這些變量? – Kareem

+0

它們是環境變量。可以將它們設置(並導出)到你的shell中,或者將它們設置在make命令行上。 (要麼在環境中設置它們的命令之前,要麼在使用命令行參數設置的make特性的命令之後)。 –

相關問題