我有一個Linux GNU C項目,需要使用通用的C源代碼庫,但使用不同的makefile,爲兩個不同的硬件設備構建輸出。目前我在同一個文件夾中有兩個makefile,每個設備都有一個makefile,當我修改代碼時,我必須先做「clean clean」來製作第一個模型,然後「make clean」製作第二個模型。這是因爲他們使用不同的編譯器和處理器。即使代碼文件沒有更改,我也必須重新編譯其他設備。使用Linux中的makefile將源文件更新到不同的文件夾
我想要做的是爲第二個模型使用不同的文件夾,因此它存儲* .d和* .o文件的單獨副本。我不必「乾淨」,只重新編譯更改的源代碼。我研究過makefile的語法,並且對於Linux來說是新手,只能在這些東西的神祕性質上搔頭。
我正在考慮的一種方法是將.c & .h文件從model_1文件夾更新到model_2文件夾。有人能給我提供一個簡單的makefile文件,它只會將新的* .c和* .h文件從一個文件夾複製到另一個文件夾中?
或者,必須有一種方法可以有一個共同的源文件夾和單獨的輸出文件夾,因此不需要重複的源文件。任何幫助實現這一點,表示讚賞。如果你想看看他們,我可以提供makefile。
顯示您嘗試的'Makefile'-s的相關規則。 –
如果你向我們展示了你的目錄結構和makefile,那真的會有所幫助。否則,我們所能做的最好的是提供高水平的建議,您可能會發現難以實施。 – Beta