2012-06-20 38 views
12

Tôi có một dự án liên quan đến việc lắp ráp bằng tay — cú pháp AT & T, hoạt động tốt với GCC, nhưng không được thực hiện bởi tôi cộng với tôi biết rất ít về lắp ráp — thể hiện một vấn đề lạ khi cố gắng xây dựng nó với Clang.Làm thế nào để tắt bộ tích hợp của LLVM?

Tài liệu LLVM mentions rằng "hầu hết các mục tiêu X86" sử dụng bộ tích hợp tích hợp của LLVM so với bộ lắp ráp hệ thống; như một cách giải quyết có thể tôi muốn sử dụng một cách rõ ràng sau này. Tôi (tốt, Google) đã không thành công trong việc tìm kiếm thông tin về cách thực hiện điều này.

Câu hỏi: Có cách nào để yêu cầu hoặc buộc Clang/LLVM sử dụng bộ kết hợp hệ thống thay vì bộ tích hợp không?

(Tôi biết tôi có thể luôn đi và đọc The Source ™, nhưng tôi muốn biết liệu có một cách tiếp cận tài liệu.)

Trả lời

20

Hóa ra tôi hoàn toàn bỏ lỡ này nằm trong man page:

-integrated-as-no-integrated-as

Được sử dụng để bật và tắt tương ứng, sử dụng bộ tích hợp. Cho dù bộ tích hợp được bật theo mặc định có phụ thuộc vào mục tiêu hay không.

Để vô hiệu hóa nó ở biên dịch gọi:

clang -no-integrated-as -c foo.c 

Hoặc:

export CC="clang -no-integrated-as" 
make 
Các vấn đề liên quan