如何在Visual Studio 2010中从C++源生成汇编代码

Naw*_*waz 9 assembly visual-studio visual-c++

我想使用Microsoft VC++ Compiler从C++源代码生成汇编代码.我想在命令行中执行此操作.不是来自IDE.

什么是命令/选项?

Osw*_*ald 9

我相信这是/ FA开关的用途.

  • 您可能还需要`/c`(编译但不是链接),如果您真的不想要`.obj` 文件,那么您可以使用`/Fonul` 将其重定向到nul(但它仍然会花费时间建立它,我想)。 (2认同)

小智 5

http://msdn.microsoft.com/en-us/library/367y26c6.aspx

您可以使用“/FA /Fa”选项,您可以使用..

在那里的文件中,

CL /FAcs HELLO.CPP

/FA    Assembly code; .asm
/FAc   Machine and assembly code; .cod
/FAs   Source and assembly code; .asm
       If /FAcs is specified, the file extension will be .cod
/FAu   Causes the output file to be created in UTF-8 format, 
       with a byte order marker. 
       By default, the file encoding is ANSI, 
       but use /FAu if you want a listing file that displays correctly on any system, 
       or if you are using Unicode source code files as input to the compiler.
       If /FAsu is specified, and if a source code file uses Unicode encoding other than UTF-8, 
       then the code lines in the .asm file may not display correctly.
Run Code Online (Sandbox Code Playgroud)