我希望能够尽可能地使用Visual Studio 2008,同时有效地编译/链接/构建等代码,就好像所有这些构建过程都是由MASM 6.11提供的工具完成的。MASM的确切版本并不重要,只要在6.x范围内即可,因为这是我的大学用来教授16位汇编语言的版本。
我已经对这个问题进行了一些研究,并得出了几个选项:
1.重新配置VS,以与MASM 6.11本机执行相同的标志等调用MASM 6.11可执行文件。
2.创建中间批处理文件,由VS调用,然后调用MASM的链接器等正确命令。
3.重新配置VS的内置构建工具/规则(汇编器、链接器等),以提供与MASM 6.11使用的环境相同的环境。
当我意识到VS的“外部工具”界面中可用的选项可能不足以正确调用MASM的构建工具时,提出了第二个选项,因此可以编写一个批处理文件来解释VS传递参数的严格方法,因为我学习如何使其工作的很多内容都涉及手动从命令提示符调用ML.exe、LINK.exe等。
以下是几个链接,可能有助于回答我的问题。请记住,我已经阅读了它们,但没有一个是真正的解决方案。我只能希望我的指定MASM 6.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
我已经对这个问题进行了一些研究,并得出了几个选项:
1.重新配置VS,以与MASM 6.11本机执行相同的标志等调用MASM 6.11可执行文件。
2.创建中间批处理文件,由VS调用,然后调用MASM的链接器等正确命令。
3.重新配置VS的内置构建工具/规则(汇编器、链接器等),以提供与MASM 6.11使用的环境相同的环境。
当我意识到VS的“外部工具”界面中可用的选项可能不足以正确调用MASM的构建工具时,提出了第二个选项,因此可以编写一个批处理文件来解释VS传递参数的严格方法,因为我学习如何使其工作的很多内容都涉及手动从命令提示符调用ML.exe、LINK.exe等。
以下是几个链接,可能有助于回答我的问题。请记住,我已经阅读了它们,但没有一个是真正的解决方案。我只能希望我的指定MASM 6.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
如果我在代码->可执行文件过程中使用的工具术语不正确,我很抱歉,但由于我正在尝试复制从编写代码到生成可执行文件之间的所有步骤,所以我认为这并不重要。