Alex Rivera | Logout

How to disable compiler optimizations in gcc?

Asked 2011-04-23T17:58:44.690
105

I am trying to learn assembly language. I have searched and found how to disassemble a .c file but I think it produces some optimized version of the program. Is there any way so that I can see the exact assembly code which corresponds to my C file.

Edit
Report

1 Answer

12

For gcc you want to omit any -O1 -O2 or -O3 options passed to the compiler or if you already have them you can append the -O0 option to turn it off again. It might also help you to add -g for debug so that you can see the c source and disassembled machine code in your debugger.

See also: http://sourceware.org/gdb/onlinedocs/gdb/Optimized-Code.html

answered 2011-04-23T18:02:53.013

Your Answer