假設我有一些.c
文件名aa.c
,bb.c
與他們的頭文件分別名爲lib
和主文件main.c
在根目錄文件夾中。這裏的結構:如何設置多個C文件的目錄在GCC
root
-- main.c
-- lib
-- aa.c
-- bb.c
-- aa.h
-- bb.h
現在,我怎麼可以編譯出現在lib
文件夾中的所有C文件沒有給出相對路徑全職。也就是,而不是這樣做:
cc main.c lib/aa.c lib/bb.c
我該如何設置目錄只有一次,並編譯它的所有文件?我知道,我可以通過創建目標文件或靜態庫來實現,但是可以直接編譯C文件。
我嘗試使用-I
或-L
選項爲.c
擴展名,但它不起作用(它只適用於庫文件或目標文件)。
爲您的項目創建Makefile可能是最簡單的方法。 –
是的makefile是最簡單的方法,但我想知道是否有這個選項。 –
我相信沒有這樣的選擇。如果你真的想要它,你可以創建一個你的編譯器的shell腳本包裝器來完成它。 –