How can I see the assembly code that is generated by a gcc (any flavor) compiler for a C/C++ program? How can I see the assembly code that is generated by a gcc (any flavor) compiler for a C/C++ program? c c

How can I see the assembly code that is generated by a gcc (any flavor) compiler for a C/C++ program?


Add -S switch to your command line.

Edit: Do not forget that it will place the assembly to the files you specified under -o switch.


How to restrict it to a specific function or a code block?

Put that function in a separate source file (and use a different command-line parameter for that one source file).


You could also run that program in a debugger like gdb and use a disassembly view. In gdb you could use the command disass/m to view the assembly mixed with the C code on the current location.