了解自定义生成步骤和生成事件

在 Visual C++ 开发环境中,有三种自定义生成过程的基本方法:

  • 自定义生成步骤
    自定义生成步骤是与项目关联的生成规则。 自定义生成步骤可以指定要执行的命令行、任何附加输入或输出文件以及要显示的消息。 有关详细信息,请参阅如何:向 MSBuild 项目添加自定义生成步骤

  • 自定义生成工具
    自定义生成工具是与一个或多个文件关联的生成规则。 自定义生成步骤可将输入文件传递给自定义生成工具,以生成一个或多个输出文件。 例如,MFC 应用程序中的帮助文件是用自定义生成工具生成的。 有关更多信息,请参见如何:向 MSBuild 项目添加自定义生成工具指定自定义生成工具

  • 生成事件
    生成事件使您可以自定义一个项目的生成。 有三种构建事件:预先生成、预链接和后期生成。 生成事件使您可以指定在生成过程中的某个特定时间要进行的操作。 例如,在项目生成完成后,可以使用生成事件用 regsvr32.exe 注册一个文件。 有关详细信息,请参阅指定生成事件

生成自定义项疑难解答可帮助您确保自定义生成步骤和生成事件如预期的那样运行。

自定义生成步骤或生成事件的输出格式还可以增强工具的可用性。 有关详细信息,请参阅设置自定义生成步骤或生成事件输出的格式

生成事件和自定义生成步骤与其他生成步骤一起按下列顺序运行:

  1. 预生成事件

  2. 单个文件的自定义生成工具

  3. MIDL

  4. 资源编译器

  5. C/C++ 编译器

  6. 预链接事件

  7. 链接器或管理员(根据需要)

  8. 清单工具

  9. BSCMake

  10. 项目的自定义生成步骤

  11. 生成后事件

custom build step on the projectpost-build event 在所有其他生成进程完成之后按顺序运行。

请参见

其他资源

在 Visual Studio 中生成 C++ 项目

用于生成命令和属性的宏

Tool Build Order Dialog Box