Wie erzeuge ich Assembler-Code mit Cling in Intel-Syntax?
Als diese Frage zeigt, die mit g++, die ich tun kann g++ -S -masm=intel test.cpp
.
Auch mit Rauschen, was ich tun kann clang++ -S test.cpp
, aber -masm=intel
wird nicht unterstützt clang (warning argument unused during compilation: -masm=intel
). Wie bekomme ich die intel-syntax mit clang?
InformationsquelleAutor der Frage Jesse Good | 2012-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten sich die clang zu emittieren Assembler-code, der mit Intel-syntax:
Können Sie
-mllvm <arg>
pass in llvm-Optionen von clang-Befehlszeile. Leider ist diese option nicht angezeigt werden, gut dokumentiert, und so fand ich nur durch Browsen durch die llvm-mailing-Listen.Als unten von @thakisist dies nicht mehr nötig in neueren Versionen von Clang (3.5+), wie es jetzt die
-masm=intel
syntax.InformationsquelleAutor der Antwort dcoles
Als von clang r208683 (clang 3.5+), es versteht
-masm=intel
. Also, wenn Ihr das Geräusch ist neu genug ist, können Sie nur die verwenden.InformationsquelleAutor der Antwort thakis
Vorausgesetzt, Sie können das Geräusch emittieren normalen LLVM byte-codes, die Sie dann verwenden können, llc zum kompilieren von assembly-Sprache, und seine
--x86-asm-syntax=intel
option, um das Ergebnis in Intel-syntax.InformationsquelleAutor der Antwort Jerry Coffin