【发布时间】:2017-06-29 05:55:26
【问题描述】:
我负责维护 Windows 工具。该工具主要用C++编写,提供GUI,通过COM接口连接本地运行的服务器。在源文件夹中,我看到了很多 .asm 文件。我知道在一些嵌入式应用程序中,我们可以在 C 文件中插入一些装配线,以便调用中断或读/写寄存器(我不确定)。项目创建者已经退休,我不明白为什么那些 .asm 文件在那里。为什么我们需要它们?它们是由 Visual Studio 自动创建的吗?他们只是为了加快编译过程吗? 我在下面提供3张图片以便更好地理解。 图一显示了 Windows 资源管理器视图:
【问题讨论】:
-
那些.asm文件很难阅读。
-
.asm 文件具有最近的日期修改值。项目是否启用了 /FA 或相关选项?它们可能是编译器生成的输出文件。
-
@Blastfurnace。是的,我看到使用了 /FAu 开关。
-
那些 /FA 选项告诉编译器输出汇编文件。他们不需要构建项目。也许以前的开发人员喜欢将生成的程序集视为调试帮助。
-
好的。这是合理的。谢谢!
标签: c++ visual-studio-2010 assembly