Lần cuối cùng tôi kiểm tra trên clang nó đã ở phiên bản 3.1/3.2, bây giờ tôi đang dưới Ubuntu 13.04 64 bit và tôi cài đặt clang và llvm (cộng với các công cụ) từ kho lưu trữ apt chính thức nhưng không có dấu vết của llvm-ld-3.4
, llvm-ld-3.0
và llvm-ld-3.1
là 2 phiên bản duy nhất của công cụ này có sẵn trên máy tính của tôi, câu hỏi của tôi là: whit những gì tôi phải thay thế llvm-ld và tạo một thư viện hoặc một máy thực thi?llvm-ld vẫn tồn tại cho clang 3.4?
7
A
Trả lời
14
llvm-ld
không còn tồn tại. Từ LLVM 3.2 release notes:
llvm-ld và llvm-sơ khai đã được loại bỏ, chức năng llvm-ld có thể được thay thế một phần bởi llvm-link | opt | {llc | as, llc -filetype = obj} | ld, hoặc được thay thế hoàn toàn bởi Clang.
Hoặc, trong một định dạng đẹp hơn:
- liên kết tất cả .bc/file .ll của bạn với
llvm-link
, để có được một file bitcode - Run
opt
để tối ưu hóa các tập tin bitcode - Tạo một tệp đối tượng, thông qua một trong số
llc
để lấy tệp asm, sau đó lắp ráp hệ thống (as
) vào ge t một tập tin đối tượngllc -filetype=obj
để có được một tập tin đối tượng (điều này chỉ gọi là lắp ráp hệ thống ngày của riêng mình)
- Hệ thống liên kết (
ld
) để liên kết các file đối tượng của bạn với tất cả các file đối tượng cần thiết khác
Đối với lý do tại sao nó đã bị xóa, hãy xem this LLVM-dev discussion.
Ngoài ra, bạn có thể quan tâm đến câu hỏi liên quan này: How to link object to libraries with LLVM >= 3.1 ? (no GNU ld)
Các vấn đề liên quan
- 1. Liệu 'elseif' vẫn tồn tại?
- 2. EntityManager.contains() trả về false sau khi vẫn tồn tại()
- 3. Umbraco kiểm tra nếu nút là vẫn còn tồn tại
- 4. ExtJS 3.4 Radiogroup strech tắt
- 5. Tại sao các tệp RackMultipart * vẫn tồn tại trong thư mục Rails/tmp của tôi?
- 6. Trình liên kết cho Clang?
- 7. Nếu tồn tại hoặc tồn tại?
- 8. Tại sao Clang cảnh báo: `'&&' trong '||'`?
- 9. đọc các đối tượng vẫn tồn tại nhưng chưa được tuôn ra với giáo lý
- 10. FileNotFoundException cho mscorlib.XmlSerializers.DLL, mà không tồn tại
- 11. RAD cho asp.net có tồn tại không?
- 12. sqlalchemy tồn tại cho truy vấn
- 13. Các mặt hàng móc khóa iphone vẫn tồn tại sau khi gỡ cài đặt ứng dụng?
- 14. Xác thực mẫu ASP.NET MVC - Cách thức hoạt động và xác thực vẫn tồn tại?
- 15. Làm thế nào để thác vẫn tồn tại bằng cách sử dụng JPA/EclipseLink
- 16. MySQL dường như DROP USER; nhưng người dùng vẫn tồn tại trong bảng mysql.users
- 17. MagicalRecords vẫn tồn tại trong chuỗi nền với tìm nạp hình ảnh?
- 18. microsoft.visualbasic.fileio không tồn tại
- 19. JavaScript biểu thức chính quy vẫn tồn tại theo nghĩa đen giữa chức năng gọi
- 20. biến mà vẫn tồn tại trên .pro tập tin từ một tập tin pro
- 21. Truy vấn MySQL phức tạp vẫn sử dụng filesort mặc dù chỉ mục tồn tại
- 22. Ném ngoại lệ nhưng dấu vết ngăn xếp vẫn tồn tại
- 23. Facebook API - Phiên vẫn tồn tại sau khi người dùng đăng xuất
- 24. nargin vs tồn tại
- 25. AST cho nhiều tệp nguồn với clang
- 26. fileExistsAtPath trả về NO cho một thư mục tồn tại
- 27. Tại sao Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Equals() tồn tại?
- 28. Tại sao Console.Out.WriteLine tồn tại?
- 29. Thay thế cho -pg bằng Clang?
- 30. Tại sao bool.TrueString và bool.FalseString tồn tại?
về cơ bản, tùy chọn duy nhất là GNU 'ld'? Tôi tò mò về lý do tại sao họ đã làm điều này và những gì xảy ra trong một môi trường MAC OS X, họ sử dụng 'ld' theo MAC quá? Sự tò mò của tôi cũng là về mức tối ưu hóa '-O4', phải làm gì trong trường hợp này? – user2485710
@ user2485710 đã cập nhật câu trả lời của tôi. Các liên kết tôi đã cung cấp cũng đề cập đến việc LTO hoạt động. – Oak