Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何在VisualStudio2008中运行编译器之前执行自定义生成工具?_Visual Studio 2008_Custom Build Step - Fatal编程技术网

Visual studio 2008 如何在VisualStudio2008中运行编译器之前执行自定义生成工具?

Visual studio 2008 如何在VisualStudio2008中运行编译器之前执行自定义生成工具?,visual-studio-2008,custom-build-step,Visual Studio 2008,Custom Build Step,在VisualStudio2008中构建之前,我需要运行一个自定义工具。该工具基于自定义输入文件生成C++代码,因此我需要在VisualStudio开始编译C++之前运行它。p> 我用一个自定义的构建规则设置了它,它基本上是可以工作的,但是,构建过程似乎不会等到工具完成,这导致需要在构建后使用对输入文件的更改进行重建。这可能是因为Visual Studio直到生成完成后才识别更改的文件,或者在工具完成运行之前启动生成。我不确定是哪种情况 所以问题是: 1.我触发一个构建。 2.自定义工具运行。

在VisualStudio2008中构建之前,我需要运行一个自定义工具。该工具基于自定义输入文件生成C++代码,因此我需要在VisualStudio开始编译C++之前运行它。p> 我用一个自定义的构建规则设置了它,它基本上是可以工作的,但是,构建过程似乎不会等到工具完成,这导致需要在构建后使用对输入文件的更改进行重建。这可能是因为Visual Studio直到生成完成后才识别更改的文件,或者在工具完成运行之前启动生成。我不确定是哪种情况

所以问题是:
1.我触发一个构建。
2.自定义工具运行。
3.构建开始
4.生成在步骤2的输出可用之前完成
5.我需要触发另一个构建以包含生成的更改。


我非常希望让步骤3等待步骤2。

您是否已将自动生成的文件添加到项目中,或者就VS而言,它们只是将磁盘弄乱了?我已尝试了这两种方法。不会改变任何事情。