Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at /FA, /Fa (Listing File).
Creates a listing file containing assembly code.
Syntax
/FA[c|s|u]
/Fapathname
Remarks
The arguments control the generation of source code and machine code and the extension of the listing file.
The following table describes the various values to /FA. It is possible to specify more than one value to /FA. For example, you can specify /FAsu.
| Option | Listing contents and file extension |
|---|---|
| /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. |
By default, the listing file gets the same base name as the source file. You can change the name of the listing file and the directory where it is created using the /Fa option.
| /Fa usage | Result |
|---|---|
| /Fa | One source_file.asm is created for each source code file in the compilation. |
| /Fa filename | filename.asm is placed in the current directory. Only valid when compiling a single source code file. |
| /Fa filename.extension | filename.extension is placed in the current directory. Only valid when compiling a single source code file. |
| /Fa directory\ | One source_file.asm is created and placed in the specified directory for each source code file in the compilation. Note the required trailing backslash. Only paths on the current disk are allowed. |
| /Fa directory\filename | filename.asm is placed in the specified directory. Only valid when compiling a single source code file. |
| /Fa directory\filename.extension | filename.extension is placed in the specified directory. Only valid when compiling a single source code file. |
To set this compiler option in the Visual Studio development environment
Open the project's Property Pages dialog box. For details, see Setting Visual C++ Project Properties.
Click the C/C++ folder.
Click the Output Files property page.
Modify the ASM List Location (/Fa) or Assembler Output (/FA) property (/FAu must be specified in the Command Line property page, Additional Options box..
To set this compiler option programmatically
- See AssemblerListingLocation or AssemblerOutput. To specify /FAu, see AdditionalOptions.
Example
The following command line produces a combined source and machine-code listing called HELLO.cod:
CL /FAcs HELLO.CPP
See Also
Output-File (/F) Options
Compiler Options
Setting Compiler Options
Specifying the Pathname