Làm thế nào để cài đặt CLang bằng cách sử dụng nhị phân tiền biên dịch?


8

Làm cách nào để tôi cài đặt CLang trên Ubuntu, sử dụng các tệp nhị phân được biên dịch sẵn của CLang mà tôi đã tải xuống?

Đây là cách tôi đã tải xuống CLang: "Trang tải xuống LLVM" -> "Tải xuống LLVM 3.2" -> "Clang Binaries cho Ubuntu-12.04 / x86_64" ( http://llvm.org/release/3.2/clang+llvm-3.2-x86_64 -linux-ubfox-12.04.tar.gz .)

Sau đó, tôi đã mở rộng kho lưu trữ vào một thư mục trên máy 64 bit Ubuntu 12.04 LTS của mình. Nội dung của thư mục mở rộng trông như thế này:

$ ls clang+llvm-3.2-x86_64-linux-ubuntu-12.04
bin  docs  include  lib  share

Câu hỏi: Tôi phải làm gì tiếp theo? Tôi có phải tự sao chép chúng vào một số thư mục không, và nếu vậy, chính xác là những thư mục nào? Hầu hết các hướng dẫn tôi tìm thấy trực tuyến là để xây dựng CLang từ nguồn, không áp dụng ở đây.

Tôi là người mới sử dụng hầu hết các công cụ này. Tôi đã tạo ra một chương trình C ++ thế giới cơ bản, và có thể biên dịch và chạy nó, sử dụng GCC và autotools. Bây giờ, tôi muốn biên dịch cùng một chương trình với CLang.

Cảm ơn

Cũng được hỏi trên StackOverflow: Làm cách nào để cài đặt CLang bằng cách sử dụng các tệp nhị phân được biên dịch trước?: Https://stackoverflow.com/questions/17045954/how-to-install-clang-USE-precompiled-binaries .

Có thể trùng lặp: Làm cách nào để tôi cài đặt LLVM / Clang 3.0? (Tuy nhiên, câu trả lời đó không có các bước cụ thể cần thiết.)


Câu trả lời của tôi đưa ra hướng dẫn cài đặt, nếu bạn quan tâm tôi có thể thêm hướng dẫn gỡ bỏ không?
andrew.46

Câu trả lời:


4

Có lẽ cách dễ nhất để cài đặt kho lưu trữ này là sử dụng 2 lệnh sau:

wget http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz
sudo tar -C /usr/local -xvf clang+llvm-3.2-x86_64-linux-ubuntu-12.04.tar.gz --strip 1

Điều này hoạt động độc đáo trên máy ảo 12.04 của tôi và cung cấp các thông tin sau:

andrew@ithaca:~$ clang --version
clang version 3.2 (tags/RELEASE_32/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
andrew@ithaca:~$ 

Cài đặt này sẽ loại bỏ khả năng dễ dàng loại bỏ gói bằng các công cụ quản lý gói Ubuntu tiêu chuẩn, nhưng lệnh đơn sau đây sẽ xóa tất cả các tệp đã cài đặt:

sudo rm -v /usr/local/bin/{clang*,llc,lli,llvm*,macho-dump,opt,bugpoint,c-index-test} && \
sudo rm -rfv /usr/local/docs/llvm && \
sudo rm -rfv /usr/local/include/{clang,clang-c,llvm,llvm-c} && \
sudo rm -v /usr/local/share/man/man1/clang.1 && \
sudo rm -rfv /usr/local/lib/clang && \
sudo rm -v /usr/local/lib/{BugpointPasses.so,libclang*,libLLVM*,libLTO*,libprofile_rt*,LLVM*}

Đã thử nghiệm trên hệ thống của riêng tôi và nó xóa các tệp một cách sạch sẽ ...


Và làm thế nào để bạn loại bỏ nó sau đó?
đề

Tôi đã thêm vào các hướng dẫn loại bỏ hoạt động độc đáo trên bản cài đặt Chính xác của riêng tôi.
andrew.46

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.