2011-03-25 81 views
0

我有一個錯誤在這裏,但它實際上應該工作:瞭解makefile文件

化妝:在讀者致命錯誤:/x/y/z/compile.mak 22行:額外的:」 :: '或者:=' 的依賴line`

${COPY_FILES:src/%=${STAGING_DIR}/%} : ${STAGING_DIR}/% : src/% 
mkdir -p ${@D} 
rm -f ${@} 
cp ${<} ${@} 
chmod ${FILE_PERMISSIONS} ${@} 

如何這個問題能解決?

 
COPY_FILES - is a list of files, 
STAGING_DIR - path, 
FILE_PERMISSIONS - 444 
+0

我在這裏有一個錯誤,但它應該工作實際上是: ''做:致命錯誤的讀者:/ X/Y /z/compile.mak,第22行:額外的':','::',或依賴線上的':=' – KeKc 2011-03-25 15:26:21

回答

2

隨着錯誤消息,以便有益和簡潔地說,你對依賴行額外:。我猜這行:

${COPY_FILES:src/%=${STAGING_DIR}/%} : ${STAGING_DIR}/% : src/% 

也許應該是:

${COPY_FILES:src/%=${STAGING_DIR}/%} : ${STAGING_DIR}/% src/% 
+0

謝謝@Paul R! 但我也想知道,這部分是如何工作的。 我知道make系統的基礎,但這對我來說太複雜了。 爲了理解這一點,我可以閱讀很多手冊,但沒有時間,很不幸.. – KeKc 2011-03-28 08:36:38

+0

@KeKc:如果你想了解這個東西,你應該閱讀GNU make手冊:http:// www .gnu.org/software/make/manual/make.html - 在上面的例子中,雖然它似乎是將所有源文件從一個目錄複製到臨時登臺目錄,然後權限被更改。 – 2011-03-28 08:40:39

+0

好的,clearmake不顯示此錯誤。所以我應該看看它是手動的。 謝謝@Paul R! – KeKc 2011-03-28 14:33:36