【发布时间】:2010-09-11 20:41:49
【问题描述】:
我想尽可能地使用 Visual Studio 2008,同时有效地编译/链接/构建/等代码,就好像所有这些构建过程都由 MASM 6.11 提供的工具完成一样。 MASM 的确切版本无关紧要,只要它在 6.x 范围内,因为这是我的大学用来教授 16 位汇编的版本。
我对该主题进行了一些研究,得出的结论是有几种选择:
- 重新配置 VS 以调用 MASM 6.11 可执行文件,使用与 MASM 6.11 本身相同的标志等。
- 创建中间批处理文件以供 VS 调用,然后为 MASM 的链接器等调用正确的命令。
- 重新配置 VS 的内置构建工具/规则(汇编器、链接器等)以提供与 MASM 6.11 使用的环境相同的环境。
选项 (2) 是在我意识到 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
如果我在代码的每个步骤中使用的工具的术语 -> exe 进程已关闭,我深表歉意,但由于我试图重现完成编写代码和生成可执行文件之间的所有步骤,所以我不要认为这很重要。
【问题讨论】:
-
你真的成功了吗?你最后用了什么方法?
标签: visual-studio visual-studio-2008 assembly compilation masm