我使用YACC和lex與Visual Studio 2012 C/CLI,並已創建了yacc源文件中的定義生成步驟如圖圖像下面當源文件未被更改時,爲什麼Visual Studio 2012運行自定義生成步驟?
有兩個依賴輸出文件。它們是yacc源文件icl5kyacc.y和yyparse.c模板文件。每次構建解決方案時,即使未修改yyparse.c和icl5kyacc.y源文件,定製構建步驟也會運行。這是構建之後的目錄列表。
21-Sep-2012 10:19:18p 28,210 A icl5kyacc.y
17-Sep-2012 7:32:06p 9,042 A yyparse.c
22-Sep-2012 11:43:56a 38,233 A ICL5KYACC.cpp
22-Sep-2012 11:43:56a 2,160 A icl5kyacc.h
而且從icl5kyacc.y
21-Sep-2012 10:19:18p 28,210 A icl5kyacc.y
17-Sep-2012 7:32:06p 9,042 A yyparse.c
22-Sep-2012 11:45:46a 38,233 A ICL5KYACC.cpp
22-Sep-2012 11:45:46a 2,160 A icl5kyacc.h
難道我相信在使用自定義生成步驟應該自動適用標準的相關性規則誤再次
2號樓>生成icl5kyacc.cpp後在構建步驟的輸入和輸出文件之間?我很好奇的一件事是工作室根據附加依賴關係爲我提供的宏(%(AdditionalInputs))。不知道那是什麼,或者它是否指向正在修改的文件。
刪除**%(AdditionalInputs)**宏對此問題沒有影響。 – JonN