![](/img/trans.png)
[英]How do I ensure a consistent build environment across machines in for C++ in Visual Studio 2015?
[英]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.