2016-01-04 68 views
0

我正在分析在eclipse中自動生成的makefile,我發現了一些我一直無法找到解釋的東西。makefile中.refresh的用途是什麼?

在行「SRC \ Eep.EepIO.o.opt」:.REFRESH什麼爲.REFRESH

@argfile是什麼意思?

下面是參考

C_FILES += "..\src\Eep\EepIO.c" 
OBJ_FILES += "src\Eep\EepIO.o" 
"src\Eep\EepIO.o" : "..\src\Eep\EepIO.c" "src\Eep\.EepIO.o.opt" 
    @echo Compiling ${<F} 
    @"${PRODDIR}\bin\cctc" -f "src\Eep\.EepIO.o.opt" 

"src\Eep\.EepIO.o.opt" : .refresh 
    @argfile "src\Eep\.EepIO.o.opt" -o "src\Eep\EepIO.o" "..\src\Eep\EepIO.c" -Ctc23x --lsl-core=vtc -t -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src\Fbl" -Wa-H"sfr/regtc23x.def" -Wa-gAHLs --emit-locals=-equs,-symbols -Wa-Ogs -Wa--error-limit=42 -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src" -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src\cnf" -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src\_Common" -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src\_Template" -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src\Eep" -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src\Fbl" -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src\Flash" -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src\SecMod" -I"C:\Users\malagonm\Documents\Projects\TC237Fbl\src\WrapNv" --iso=99 --language=-gcc,-volatile,+strings,-kanji --fp-model=3 --switch=auto --align=0 --default-near-size=8 --default-a0-size=0 --default-a1-size=0 -ONrPfceogvIlywakMsU --tradeoff=4 --compact-max-size=200 -g --source -c --dep-file="src\Eep\.EepIO.o.d" -Wc--make-target="src\Eep\EepIO.o" 
DEPENDENCY_FILES += "src\Eep\.EepIO.o.d" 


GENERATED_FILES += "src\Eep\EepIO.o" "src\Eep\.EepIO.o.opt" "src\Eep\.EepIO.o.d" "src\Eep\EepIO.src" "src\Eep\EepIO.lst" 

回答

1

的.mk文件的內容的行:

"src\Eep\.EepIO.o.opt" : .refresh

意味着文件src\Eep\.EepIO.o.opt取決於文件.refresh。如果.refresh已更改,它將運行下面的命令以重建目標src\Eep\.EepIO.o.opt。在這種情況下,該命令是

@argfile "src\Eep\.EepIO.o.opt" -o "src\Eep\EepIO.o"...

@符號只是抑制從命令的輸出。所以它實際運行的命令是argfile

+0

謝謝!但是argfile是什麼? – m4l490n

+0

@ m4l490n構建是否工作?因爲'argfile'是一個eclipse或項目工具/二進制/腳本,或者這是makefile中的一個錯誤,因爲一個變量丟失或者什麼。 –

+0

@EtanReisner構建完美。我在這裏要做的是分析生成的makefile以便了解正在發生的事情,並最終從自動生成的文件轉換爲我自己的makefile。但是在makefile的所有內容中,這個argfile真的很模糊,我不知道它從哪裏來。 – m4l490n