我有一个带有标题的项目,通常根据需要使用命令行界面生成。但我想将此生成步骤添加到 Visual Studio 2015(工具集 v141,c++)作为自定义构建步骤。所以我做到了,它确实有效,但它生成它们很晚。实际上,如果文件尚不存在,则无法构建项目并出现错误“无法包含文件 myHeader.h”。
我通过添加项目属性 -> 自定义构建步骤 -> 常规添加了自定义构建步骤:
- 命令行:生成头文件的命令(有效)
- 输出:$(ProjectDir)生成的标题;%(输出)
- 执行之前:PreBuildEvent
实际上不需要输出,因为命令行会生成文件并自动将它们放在 rigth 文件夹中。但如果我不指定输出文件夹,它就不起作用。
执行之前可能是我的问题所在。但我不知道要添加哪个选项。这个似乎还不错。
编辑有些奇怪的是,它有时会在构建之前成功创建它,但如果我删除它们并再次构建。它们不再生成,项目也不会构建。
EDIT2 实际上只有在我修改项目属性时才有效,因为它强制重新生成所有需求。否则,如果我像往常一样构建,它会跳过自定义 buld 步骤,因为 Visual Studio 认为它是最新的。