【问题标题】:How to enable Assembly Language support in Visual Studio 2013如何在 Visual Studio 2013 中启用汇编语言支持
【发布时间】:2013-11-19 17:26:34
【问题描述】:

我一直在寻找,每个人都提供了一个简单的答案

右击项目,Custom Build Rules,勾选“Microsoft Macro Assembler”。

但遗憾的是,2013 年的情况不一样了。这是截图

我不知道如何启用汇编语言;通过启用 Microsoft 宏汇编程序。有什么指导吗?

我已经尝试了所有这些设置,并且在任何选项卡中都没有 MASM 这样的东西。

【问题讨论】:

  • 也无法显示在我的 Visual Studio 2013 副本中。按照 2013 年更新的 Kip Irvine 说明进行操作,但仍然无法正常工作。奇怪的是,如果我从此处提供的代码中打开包含汇编代码的解决方案项目 apress.com/9781484200650 它确实出现了!
  • 不知道这是否是 VS 2013 Update 4 错误,但我最终通过确保在从项目类型的 C++ Win32 控制台应用程序开始时检查空项目来使其工作。如果启动时存在任何源文件,则汇编程序的选项将不会显示!然后在树形控件中,选择配置属性|微软宏汇编 |高级。单击使用安全异常处理程序。然后为使用安全异常处理程序选择是 (/safeseh)。 (此开关使 MASM 能够生成与 C++ 编译器和链接器兼容的对象模块。)

标签: assembly visual-studio-2013


【解决方案1】:

右键单击项目,而不是解决方案。然后构建依赖项 + 构建自定义。你得到对话框,勾选“masm”。

【讨论】:

  • 只有一件事,我在哪里可以找到project
  • 项目节点是你点击的那个下面的那个。在屏幕截图中以粗体显示,ConsoleApplication1。
【解决方案2】:

也许这会有用:

  • 右键单击file_name.asm(在解决方案资源管理器中)
  • Properties -> Configuration Properties -> General -> Item Type
  • 选择Microsoft Macro Assembler

【讨论】:

    【解决方案3】:

    转到项目(您会在顶部菜单中找到它)> 构建自定义...

    并检查 ma​​sm 选项。

    此外,在某些情况下(例如使用 x64 时),链接器在查找 main.c 时可能会遇到一些问题。要解决这个问题,您需要通过以下方式手动创建一个入口点:

    1. 转到项目 > 属性:[打开一个对话框]
    2. 在对话框中,选择“配置属性”>“链接器”>“高级
    3. 在那里您会找到一个名为“Entry Point”的字段。如果为空,请打开其下拉菜单并选择编辑。
    4. 写“main”并单击确定,然后在主对话框中再次确定。

    这之后应该可以正常工作了

    【讨论】:

      【解决方案4】:

      我必须先右键单击 .asm 文件。 MASM 出现在此上下文菜单中。完成此操作后,它也出现在项目的上下文菜单中。似乎是 VS2015 的问题。另外,我正在使用 Windows 10 64 位。

      为了编译 64 位版本,我必须将链接器的入口点选项设置为 main,我还必须设置 LARGEADDRESSAWARE:NO 选项。

      这个选项可以在VS2013 Pro下找到

      配置属性->链接器->系统->启用大地址

      在下拉菜单中选择“”。

      【讨论】:

        【解决方案5】:

        在我的情况下,我这样排序这个问题

        选择工具 > 工具箱项 > .NET 框架组件,然后选择程序集安装程序(VS C++ 2005 express)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-29
          相关资源
          最近更新 更多