Ich habe einen selbst definierten Build-Befehl beim Kompilieren von C
Dateien in Sublime Text 2 erstellt und es funktioniert OK.Wie produziert man die Assembly-Ausgabe mit Sublime Text?
Die output_c.sublime-build
Datei lautet wie folgt:
{
"cmd": "gcc $file_base_name.c -g -O3 -m32 -std=c99 -fverbose-asm -fno-inline -save-temps -Wall -Werror -o $file_base_name.exe"
}
Und dann verwende ich den folgenden output_asm.sublime-build
Befehl, um eine lesbare Montagedatei zu erstellen:
{
"cmd": "objdump -d -M intel $file_base_name.o > $file_base_name.asm"
}
jedoch den zweiten Befehl (Ich meine, die zweite Datei output_asm.sublime-build
) löscht die Ausgabe auf dem Bildschirm (direkt über der Statuszeile auf dem Sublime Text-Bildschirm) anstatt eine $file_base_name.asm
Datei zu erstellen.
auf das Thema Connected, habe ich zwei Fragen:
- Wie kann ich den Befehl objdump zu formatieren, so dass ich die Assembly-Ausgabe in eine Textdatei geschrieben bekommen?
- Wie kann ich diese beiden Build-Befehle in einer
output_combined.sublime-build
Datei kombinieren, so dass die kombinierte Befehlsdatei die.exe
und die.asm
Datei auf einmal erstellt?
(Betriebssystem: Windows 10)
Messe-Sounds, aber nach einen Versuch, spuckt es die folgende Fehlermeldung aus: ** 'Typeerror: __init __() bekam ein unerwartetes Stichwort Argument‚shell_cmd'' ** (link : http://i.imgur.com/0qENVO9.png) – ssd