如何在Visual Studio 2013中启用汇编语言支持

19

我一直在搜索相关内容,但大多数回答都太简单了。

右键点击项目,选择“自定义生成规则”,勾选“Microsoft 宏汇编程序”。

但很遗憾,2013版本并非如此。这是截图:进入图片描述

我不知道如何通过启用Microsoft宏汇编程序来启用汇编语言。你能给予指导吗?

我尝试了所有这些设置,但在任何选项标签中都没有MASM。


1
请查看此教程:http://kipirvine.com/asm/gettingStartedVS2012/index.htm - Eslam Hamouda
同时也无法在我的Visual Studio 2013中显示。按照更新的Kip Irvine 2013年指令进行操作,但仍然无法正常工作。奇怪的是,如果我打开包含来自此处提供的代码的汇编代码的解决方案项目,则可以显示出来! - daveangel
1
不知道这是否是VS 2013 Update 4的错误,但最终我通过确保在启动C++ Win32控制台应用程序的项目类型时勾选空项目才使其正常工作。如果在启动时存在任何源文件,则汇编器选项将不会显示!然后在树形控件中选择配置属性| Microsoft宏汇编器|高级。单击使用安全异常处理程序。然后选择“是”(/ safeseh)以使用安全异常处理程序。(此开关使MASM生成与C++编译器和链接器兼容的目标模块。) - daveangel
5个回答

21

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


请告诉我一个事情,我可以在哪里找到“项目”? - Afzaal Ahmad Zeeshan
5
项目节点是您单击的节点下面的节点。在您的屏幕截图中以粗体显示,为ConsoleApplication1。 - Hans Passant

6
也许这会有用:
  • 右键单击 file_name.asm(在“解决方案资源管理器”中)
  • 属性 -> 配置属性 -> 常规 -> 项目类型
  • 选择 Microsoft Macro Assembler

5

前往项目(Project)(在顶部菜单中找到) > 构建自定义(Build Customizations)...

然后勾选masm选项。

此外,在某些情况下(如与x64一起使用时),链接器可能会有一些问题找不到main函数。为了解决这个问题,您需要手动创建一个入口点:

  1. 转到项目(Project) > 属性(Properties):[打开对话框]
  2. 在对话框中,选择"配置属性(Configuration Properties)">"链接器(Linker)">"高级(Advanced)"
  3. 您将在那里找到一个名为"Entry Point"的字段。如果它是空白的,请打开下拉菜单并选择编辑(edit)。
  4. 写入"main"并点击ok,然后再次在主对话框上点击ok。

这样就可以正常运行了。


1
我首先需要右键单击.asm文件。在此上下文菜单中出现了MASM。这样做后,它也出现在项目的上下文菜单中。似乎是VS2015的问题。另外,我正在使用Windows 10 64位。
为了使64位版本编译,我必须将链接器的入口点选项设置为main,并且还必须设置LARGEADDRESSAWARE:NO选项。
可以在VS2013 Pro中找到此选项:
配置属性->链接器->系统->启用大地址
在下拉菜单中选择“否”。

0
在我的情况下,我是这样解决这个问题的:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接