1
默認情況下,當運行make
編譯名爲prog.c
如何更改使執行的默認命令?
make prog
執行默認的命令C源代碼文件是
cc prog.c -o prog
有時候,我真的需要包括一些額外的標誌。我知道,當沒有Makefiles,make
依賴於一些環境變量。
對Ubuntu 14.04,如何配置這些變量來更改默認執行的命令?
一步一步的答案將不勝感激!
默認情況下,當運行make
編譯名爲prog.c
如何更改使執行的默認命令?
make prog
執行默認的命令C源代碼文件是
cc prog.c -o prog
有時候,我真的需要包括一些額外的標誌。我知道,當沒有Makefiles,make
依賴於一些環境變量。
對Ubuntu 14.04,如何配置這些變量來更改默認執行的命令?
一步一步的答案將不勝感激!
如果沒有生成文件(或者該生成文件中不存在規則),則依賴默認的內置規則數據庫。運行make -p
以讓make吐出它所知道的所有規則(在沒有makefile的情況下,它將是默認的)。
當您查看該列表時,您會發現將C源代碼構建爲目標文件或可執行文件的模式規則。這些規則中包含變量(如CFLAGS
,LDFLAGS
等),可用於精確控制您嘗試的內容。這就是爲什麼他們在那裏(這就是爲什麼這個默認命令具有這樣有趣的間距,以防萬一你想知道)。
謝謝你的回答,但更多的細節將非常感謝!如何準確配置這些變量? – Kareem
它們是環境變量。可以將它們設置(並導出)到你的shell中,或者將它們設置在make命令行上。 (要麼在環境中設置它們的命令之前,要麼在使用命令行參數設置的make特性的命令之後)。 –