Là this question chương trình, với g ++, tôi có thể thực hiện g++ -S -masm=intel test.cpp
. Ngoài ra, với tiếng kêu, tôi có thể làm clang++ -S test.cpp
, nhưng -masm=intel
không được hỗ trợ bởi clang (warning argument unused during compilation: -masm=intel
). Làm thế nào để tôi có được cú pháp intel với clang?Làm thế nào để tạo mã lắp ráp với cú pháp trong cú pháp Intel?
Trả lời
này nên kêu vang phát ra mã lắp ráp với cú pháp Intel:
clang++ -S -mllvm --x86-asm-syntax=intel test.cpp
Bạn có thể sử dụng -mllvm <arg>
để vượt qua trong các tùy chọn llvm từ dòng lệnh kêu vang. Đáng buồn thay tùy chọn này dường như không được tài liệu tốt, và do đó tôi chỉ tìm thấy nó bằng cách duyệt qua các danh sách gửi thư của llvm.
Như noted below by @thakis, điều này không còn cần thiết trong các phiên bản mới hơn của Clang (3.5+) như bây giờ hỗ trợ cú pháp -masm=intel
.
Giả sử bạn có thể có Clang phát ra mã byte LLVM bình thường, sau đó bạn có thể sử dụng llc để biên dịch sang ngôn ngữ assembly và sử dụng tùy chọn --x86-asm-syntax=intel
để nhận kết quả theo cú pháp của Intel.
Cảm ơn bạn lần nữa. Tôi cũng phát hiện ra 'llc' theo mặc định bật tối ưu hóa (-02) trong khi gcc và clang sử dụng không tối ưu hóa (-O0) theo mặc định (nó đã cho tôi mãi mãi để tìm ra lý do tại sao đầu ra lắp ráp khác nhau). –
Vì clang r208683 (clang 3.5+), nó hiểu được -masm=intel
. Vì vậy, nếu tiếng kêu của bạn là đủ mới, bạn chỉ có thể sử dụng nó.
- 1. Cú pháp cú pháp lắp ráp vim
- 2. Cú pháp lắp ráp tại & t ở đâu?
- 3. Làm thế nào có thể objdump phát ra cú pháp intel
- 4. Có đánh dấu cú pháp nào để lắp ráp trong Sublime Text 2 không?
- 5. Biên dịch lắp ráp intel với gcc/mingw
- 6. intel mã máy để lắp ráp mã câu hỏi
- 7. Làm cách nào để xem xml trong Eclipse với cú pháp cú pháp đơn giản?
- 8. Tôi có thể sử dụng cú pháp x86 của Intel với GCC không?
- 9. Làm nổi bật cú pháp gedit cho các tập tin lắp ráp (* .asm)
- 10. Cú pháp chọn cú pháp Python
- 11. Cú pháp cú pháp của cú pháp Bundler Gemfile trong Text Mate
- 12. Tệp cú pháp Eclipse Cú pháp màu
- 13. Cú pháp dựa trên cú pháp Vim với php
- 14. gcc để phân tích cú pháp mã
- 15. Perforce bỏ qua cú pháp tệp khác với cú pháp gitignore như thế nào?
- 16. Làm thế nào để có được cú pháp HTML làm nổi bật bên trong các chuỗi PHP & cú pháp heredoc?
- 17. Kết hợp phân tích cú pháp phân tích cú pháp, phân tích cú pháp và phân tích cú pháp rừng
- 18. Cú pháp để gọi phương pháp templated
- 19. Làm cách nào tôi có thể thấy cây phân tích cú pháp, mã trung gian, mã tối ưu hóa và mã lắp ráp trong suốt quá trình COMPILATION?
- 20. Cú pháp hàm tạo C++
- 21. Khó khăn cú pháp cú pháp vĩ mô
- 22. Làm thế nào để tìm lỗi cú pháp
- 23. Cú pháp khởi tạo đối tượng
- 24. Cú pháp OO Javascript
- 25. Cú pháp Rowspan trong Markdown
- 26. validator cú pháp markdown
- 27. Mã in có tô sáng cú pháp?
- 28. Mã phân tích cú pháp C#
- 29. Cú pháp Java Đường
- 30. Việc sử dụng cú pháp: = cú pháp là gì?
@JerryCoffin: Cảm ơn, tôi đã tạo tệp '.bc' bằng tiếng kêu và sau đó xuất thành công cụm Intel bằng' llc'. Tâm trí làm cho một câu trả lời? –
Ồ, tôi đoán đó không phải là vấn đề. –