2011-05-10 16 views
1

我試圖插入自定義的預處理器到VC++ 2010編譯管的常規預處理程序完成後,到目前爲止,我計算過,這樣做的方式是通過MSBuild的。在VC++ 2010中使用的MSBuild做定製預處理的文件

對於這一點我是不是能夠找出更多的,所以我的問題是:

  • 這是可能的呢?
  • 如果是這樣,我需要看什麼,才能開始。

回答

1

如果您在談論c/C++預處理器,那麼您可能運氣不好。 AFAIK,預處理器內置於編譯器本身。你可以讓編譯器輸出一個預處理文件,然後你可以通過編譯器第二次發送它以獲得最終輸出。

這可能不反正工作,由於代碼正在生產,至少在cl.exe時的早期版本中,似乎並沒有100%的正確(白色空間被輕微錯位就會造成錯誤)。

如果你想要走這條路,你就需要做的是有一個MSBuild「目標」,該「ClCompile」目標之前運行。 這一新的目標必須與所有設置運行「cl.exe時」計劃,「ClCompile」通常將其作爲以及「/ P」選項,將「預處理到文件」。 然後,您需要在處理的文件上運行您的工具,然後最終將這些新文件提供給「ClCompile」。

如果您需要更多信息,只需在評論中回覆,我會嘗試添加一些,當我得到時間(這個問題是比較老,所以我不知道是否值得花更多時間到這個答案)。