了解自定义生成步骤和生成事件
在 Visual C++ 开发环境中,有三种自定义生成过程的基本方法:
自定义生成步骤
自定义生成步骤是与项目关联的生成规则。 自定义生成步骤可以指定要执行的命令行、任何附加输入或输出文件以及要显示的消息。 有关更多信息,请参见 如何:向 MSBuild 项目添加自定义生成步骤。自定义生成工具
自定义生成工具是与一个或多个文件关联的生成规则。 自定义生成步骤可将输入文件传递给自定义生成工具,以生成一个或多个输出文件。 例如,MFC 应用程序中的帮助文件是用自定义生成工具生成的。 有关更多信息,请参见如何:向 MSBuild 项目添加自定义生成工具和指定自定义生成工具。生成事件
生成事件使您可以自定义一个项目的生成。 有三种构建事件:预先生成、预链接和后期生成。 生成事件使您可以指定在生成过程中的某个特定时间要进行的操作。 例如,在项目生成完成后,可以使用生成事件用 regsvr32.exe 注册一个文件。 有关更多信息,请参见 指定生成事件。
生成自定义项疑难解答可帮助您确保自定义生成步骤和生成事件如预期的那样运行。
自定义生成步骤或生成事件的输出格式还可以增强工具的可用性。 有关更多信息,请参见 设置自定义生成步骤或生成事件输出的格式。
生成事件和自定义生成步骤与其他生成步骤一起按下列顺序运行:
预生成事件
单个文件的自定义生成工具
MIDL
资源编译器
C/C++ 编译器
预链接事件
链接器或管理员(根据需要)
清单工具
BSCMake
项目的自定义生成步骤
生成后事件
custom build step on the project 和 post-build event 在所有其他生成进程完成之后按顺序运行。