繁体   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