529 Stimmen

Wie erhalten Sie Assembler-Ausgabe von C/C++-Quellcode in gcc?

Wie kann man das tun?

Wenn ich analysieren möchte, wie etwas kompiliert wird, wie erhalte ich dann den emittierten Assemblercode?

2voto

Abhishek D K Punkte 1726

Kürzlich wollte ich wissen, wie die einzelnen Funktionen in a zusammengesetzt sind, und so habe ich es gemacht:

$ gcc main.c                      // main.c source file
$ gdb a.exe                       // gdb a.out in linux
  (gdb) disass main               // note here main is a function
                                  // similary it can be done for other functions

1voto

Pizearke Punkte 109

Verwenden Sie "-S" als Option. Damit wird die Assembly-Ausgabe im Terminal angezeigt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X