gpt4 book ai didi

visual-studio-2010 - 将消息编译器 (mc.exe) 配置为 VC++ 2010 中的自定义编译器步骤?

转载 作者:行者123 更新时间:2023-12-03 23:22:29 33 4
gpt4 key购买 nike

任何人都可以列出配置 mc.exe(消息编译器)以将 .mc 文件编译为 .rc 文件作为 VC++ 2010 中的自定义编译器步骤的具体和详细步骤吗?
我真的不知道如何做到这一点。

最佳答案

Hans Passant 几乎是对的。不幸的是,$(InputPath) 和 $(InputName) 没有在 VS 2010 中定义。相反,创建你的消息文件:

  • 右键单击您的项目->添加->新建项目
  • 选择“文本文件 (.txt)”,但将其命名为“.mc”文件(如“messages.mc”)
  • 创建一个资源文件(比如“resources.rc”)
  • 编辑资源文件,使其只包含一行:

  • #include "messages.rc"



    该文件将由消息编译器生成。现在添加一个自定义构建步骤来运行消息编译器:
  • 右键单击messages.mc 并选择属性。
  • 在“属性”对话框中,将“配置”设置为“所有配置”。
  • 在“配置属性”下单击“常规”。
  • 确保“从构建中排除”属性设置为“否”。
  • 从下拉菜单中将“项目类型”属性设置为“自定义构建工具”,然后单击“应用”按钮,这样就会出现“自定义构建工具”属性。
  • 单击“自定义构建工具”属性下的“常规”。
  • 将“命令行”属性设置为:

    mc %(FullPath)

  • 将描述属性设置为类似“正在编译消息...”
  • 将输出属性设置为:

    %(Filename).rc;%(Filename).h;MSG0409.bin



  • 文件 MSG00409.bin 来自 messages.mc 中的以下行:


    LanguageNames = (English=0x409:MSG00409)

    您添加到messages.mc 的每种语言都可以有一个bin 文件。在输出中列出它们的好处是当项目被清理时它将被删除。

    我唯一不确定的是设置“Execute Before”属性以保证在编译 resource.rc 之前生成 messages.rc。我不必设置它,但是如果您发现资源编译器试图在消息编译器之前执行,那么您必须设置此属性。 “messages.mc”文件禁用了它,但可以在项目的“自定义构建步骤”属性中设置它。

    关于visual-studio-2010 - 将消息编译器 (mc.exe) 配置为 VC++ 2010 中的自定义编译器步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026855/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com