Jako this question wyświetlam, używając g ++, mogę wykonać g++ -S -masm=intel test.cpp
. Również z clang, mogę zrobić clang++ -S test.cpp
, ale -masm=intel
nie jest obsługiwany przez clang (warning argument unused during compilation: -masm=intel
). Jak uzyskać składnię inteligencji z klang?Jak wygenerować kod zestawu z klangiem w składni Intela?
Odpowiedz
ten powinien dostać dzyń emitować kod montaż ze składni Intel:
clang++ -S -mllvm --x86-asm-syntax=intel test.cpp
Można użyć -mllvm <arg>
przejść w opcjach LLVM z linii poleceń dzyń. Niestety ta opcja nie wydaje się być dobrze udokumentowana, a więc znalazłem ją tylko przeglądając listy mailingowe llvm.
Jak noted below by @thakis, to nie jest już potrzebne w nowszych wersjach Clang (nowszej niż 3.5), ponieważ obsługują składnię -masm=intel
.
Zakładając, że Clang może emitować normalne kody bajtów LLVM, można następnie użyć llc do kompilacji do języka asemblera i użyć jego opcji --x86-asm-syntax=intel
, aby uzyskać wynik w składni Intela.
Jeszcze raz dziękuję. Również domyślnie "llc" włącza optymalizacje na (-02), podczas gdy gcc i clang nie używają optymalizacji (-O0) domyślnie (zajęło mi to na zawsze zrozumienie, dlaczego dane wyjściowe zespołu były różne). –
Od numeru r208683 (clang 3.5+), rozumie on -masm=intel
. Więc jeśli twój klang jest wystarczająco nowy, możesz go po prostu użyć.
- 1. Kod zestawu w C++
- 2. Jak wygenerować kod C# z plików WADL?
- 3. Jak wygenerować kod zestawu ze źródła C++ w Visual Studio 2010
- 4. Zrozum kod zestawu w c
- 5. Zespół inline w stylu Intela w gcc
- 6. Jak wygenerować kod klienta mydła PHP?
- 7. Jak wygenerować kod na podstawie innej klasy?
- 8. Jak utworzyć kod zestawu show cgdb?
- 9. Jak wygenerować pliki .proto z buforów protokołów. Kod NET?
- 10. Jak wygenerować drzewo składni zdań angielskich na iOS?
- 11. Jak wygenerować dostęp = "field.camelcase-podkreślenie" z mapowaniem Nhibernate przez kod?
- 12. Kod zestawu dla sin (x)
- 13. wygenerować kod kreskowy z tekstem i przekształcić ją w base64
- 14. Czy mogę użyć składni Intel zestawu x86 z GCC?
- 15. Ustawianie smaków do demontażu Intela w LLDB
- 16. Jak skompilować C++ 11 z klangiem 3.2 na lodzie OSX?
- 17. Jak wdrożyć CRC32, korzystając z konkretnych instrukcji Intela?
- 18. Kompilowanie wielu plików Objective-C w wierszu poleceń z klangiem
- 19. Błąd składni zestawu znaków PHP Błąd w kwadratowym nawiasie kwadratowym "["
- 20. Konwertowanie drzewa składni abstrakcyjnej na kod bajtu
- 21. Ograniczenie głębokości constexpr z klangiem (fconstexpr-depth nie działa)
- 22. Maven jaxb2: XJC braku wygenerować kod
- 23. Java: wygenerować kod CREATE TABLE z istniejącej tabeli
- 24. Pobierz AST z zestawu .Net bez kodu źródłowego (kod IL)
- 25. Jak usunąć element z zestawu?
- 26. Jak wygenerować json z smarty?
- 27. Jak skompilować kod zestawu JVM do kodu bajtowego?
- 28. Jak wygenerować słownik z Autofixture
- 29. Konwertuj kod wbudowanego zestawu do C++
- 30. Jak wygenerować obraz z imageData w javascript?
@JerryCoffin: Dzięki, wygenerowałem plik '.bc' z klangiem, a następnie z powodzeniem wyprowadzam zespół Intela za pomocą' llc'. Umysł czyni to odpowiedź? –
Och, myślę, że to nie problem. –