![](/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.