【发布时间】:2012-10-16 18:19:31
【问题描述】:
我同时拥有 Visual Studio Express 2012 和 Vicual C++ Express 2010。我使用它们的 32 位 MASM 编译器 (ml.exe) 得到了相同的结果。 我不知道,但我怀疑非 Express 用户可能有同样的问题。
我正在尝试用 MASM 编译一个小程序。显然我需要包含masm32rt.inc。编译器抱怨它找不到这样的文件,实际上我的系统上似乎没有它。经过一番搜索,我设法找到了该文件的一个版本,但结果却是更多 include-s 和 includelib-s 我没有的文件。
我试过include \masm32\include\masm32rt.inc、include \masm32\include\windows.inc、include windows.inc 和include masm32rt.inc。我尝试使用 > ml test.asm 的 2010 年和 2012 年的 Visual Studio Express 命令提示符编译它们。我尝试搜索这些文件,但我的电脑上没有它们。我确实有一些(大约 30 个).inc 文件,例如 macamd64.inc 和 mm.inc,但它们似乎都不包含我需要的东西:Windows 函数和常量的声明。
我有什么遗漏吗?谷歌没有提供太多帮助。大多数教程都假设我有这些文件。但话又说回来,大多数教程都以从masm32.com 下载 MASM 的说明开始。我不能使用我已经拥有的任何 MASM 编译器吗?
【问题讨论】:
标签: assembly visual-studio-express masm