簡體   English   中英

如何設置此Visual Studio(2015)自定義構建步驟(工具?)。 基本上我想要一個預處理器步驟,用於修改頭文件(C ++)

[英]How do I set up this visual studio (2015) custom build step (tool?). Basically I want a pre-preprocessor step that modifies header files (c++)

我想要運行一個構建步驟,以查看.h文件,並基於一些外部參數添加一些代碼,然后將生成的文件移交給預處理器。

我在項目屬性中看到“自定義生成步驟”。 似乎需要一個輸出文件。 我只想將結果轉發給預處理器。

似乎自定義構建步驟希望執行一次處理,而不是按文件或按文件類型進行。

問題是我不知道如何將當前正在處理的文件(例如“ HelloWorld.cpp”)發送給外部可執行文件。 $ {InputName)和%{Filename)為空白,並且文檔說已棄用。 如何將文件名發送到外部可執行文件?

但是,即使我能正常工作,我也不想設置每個文件。 我希望所有頭文件都經過此過程。

有任何想法嗎?

我看了看:

https://msdn.microsoft.com/zh-cn/library/dd293663.aspx?f=255&MSPPError=-2147217396

https://msdn.microsoft.com/zh-CN/library/hefydhhy(v=vs.90).aspx

https://msdn.microsoft.com/zh-CN/library/ff770593(v=vs.140).aspx

在Windows上進行調試,x64配置的工作。

首先,不,您不能修改文件並將結果傳遞到下一個階段(我可以看到)。 我需要某種程序轉換系統

所以我需要一個中間文件。 即使文件被代碼生成器覆蓋,也必須將該文件添加到項目中。 我可以將c ++頭文件與自定義構建工具相關聯,在“自定義構建步驟”中指定的構建階段,它們都將被一一調用。 定制構建工具將修改中間文件,一切都很好。

當前正在處理的文件的VS 2015名稱為%(文件名)。 在舊版本中,它是$(ProjectName)和$(InputName)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM