我想利用Visual Studio2008年尽最大可能同时有效地编译/连/建立/etc代码,如果所有这些建进程正在进行的工具,提供有MASM6.11.的确切版本MASM并不重要,只要它是在6.x的范围,因为这是什么我的大学使用的教16位大会。

我已经做了一些研究,在主题和得出的结论是,有几种选择:

  1. 重新配置叫VS的MASM6.11可执行文件,与相同的国旗,等MASM6.11会本身做。
  2. 创建中介批文件(s)要叫VS然后援引适当的命令MASM的连接等。
  3. 重新配置VS的内在建设的工具/规则》(汇编连接等)提供的环境完全相同的一个用于通过MASM6.11.

备选办法(2)被带到了当我意识到可供选择的中VS的"外部工具"的界面可能不足以正确地援引MASM的建立工具,因此一批文件解释VS是严格的方法传递的论点可能是有帮助的,因为很多我的学习怎么得到这个工作参与我的手动呼吁ML.exe,LINK.exe等从命令提示。

下面的几个链接,可证明有助于回答我的问题。请记住,我读过他们并没有都实际的解决方案。我只能希望我的指定MASM6.11不会阻止任何人从贡献的一个或许更广义的答案。

使用的类似方法对选择方案(2),但用户在线都没有联系:
http://www.codeguru.com/forum/archive/index.php/t-284051.html
(我也有我的怀疑必要的中介批文件)

出新的解释说明我的问题:
http://www.cs.fiu.edu/~downeyt/cop3402/masmaul.html

可能最近的事我已经来到一个明确的解决方案,但是指一套工具从事此外MASM,还采用了一批文件:
http://www.kipirvine.com/asm/gettingStarted/index.htm#16-bit

我道歉如果我的术语为工具用来在各个步骤的代码->exe过程是关闭的,但由于我试图再现整个步骤之间完成编写代码和产生可执行的,我不认为它的事项很多。

有帮助吗?

解决方案

有一个MASM规则的文件在位于(32位系统中删除 (x86)):

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\VCProjectDefaults\masm.rules

复制那个文件给你的项目目录,并将其添加到所定义的建立规则的项目。然后"修改规则的文件...",选择MASM建立规则和"修改建立的规则...".

添加一个性:

  • 用户财产的类型: 字符串
  • 默认的价值: *.公司
  • 说明: 添加额外的MASM文件的依赖性。
  • 显示器名称: 其他依赖关系
  • 是只读:
  • 名称: AdditionalDependencies
  • 酒店网页名称: 一般
  • 开关: [价值]

设置附加值的依赖关系 [AdditionalDependencies].在建立现在应该自动检测变化 *.inc, 和你可以编辑性质为一个单独的个体和小型文件,以指定其他人。

其他提示

您可以创建一个makefile项目。在Visual Studio的“文件/新建/项目”下,选择“Visual C ++ / Makefile项目”。

这允许您运行任意命令来构建项目。它不一定是C / C ++。它甚至不必是传统的NMake makefile。我用它来编译驱动程序使用批处理文件,并使用NAnt脚本。

运行MASM 6.x工具链应该相当容易。

我建议根据文件扩展名定义自定义构建规则。 (Visual Studio 2008,至少在Professinal Edition中,可以生成.rules文件,可以分发)。在那里,您可以为asm文件定义自定义构建工具。通过使用此方法,您应该能够按原样保留链接器步骤。

回过头来,我们使用MASM32 链接文字作为IDE来帮助学生学习装配。您可以检查他们的批处理文件,他们将如何组装和链接。

而不是批处理文件,为什么不使用文件中定义的自定义构建步骤?

如果你打算使用Visual Studio,你不能用C / C ++中的骨架项目给它们一个控制台应用程序的入口点来调用一个空内联汇编块的函数,然后让它们填充它们的结果在它?

你为什么不使用欧文的指南? Irvine的库很好,如果你愿意,你可以忽略它并直接使用Windows procs。我正在寻找这样的指南,Irvine是最好的解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top