Saya telah mencoba selama 3 hari untuk menginstal clang 5.0 pada mesin Ubuntu 16.04. Saya telah mencoba berbagai panduan , tetapi sepertinya tidak ada yang berhasil. Ketika saya mencoba untuk mengambil yang terbaru dari SVN dan membangun / menginstal (seperti yang dijelaskan di sini ), mencoba untuk mengkompilasi program sederhana mengarah ke:
> clang++ basic.cpp
/usr/include/wchar.h:39:11: fatal error: 'stdarg.h' file not found
# include <stdarg.h>
Saya kemudian mencoba mengatur -DGCC_INSTALL_PREFIX
bendera cmake
sebelum membangun, tetapi itu mengarah ke kesalahan yang lebih baik:
> clang++ basic.cpp
fatal error: 'iostream' file not found
#include <iostream>
Langkah-langkah yang saya ikuti adalah (dari panduan di atas):
> cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/ \
-G "Unix Makefiles" path/to/llvm
...
> make
...
> make check-clang
...
> make install-clang
...
Bisakah seseorang memperlakukan saya seperti orang idiot dan menjelaskan langkah demi langkah cara menginstal clang 5.0? Atau arahkan saya ke panduan yang bahkan bisa diikuti oleh orang bodoh dasar seperti saya? Jika Anda juga bisa menjelaskan cara membangun dan menginstal libc ++ untuk C ++ 17, saya akan berterima kasih selamanya.
Pembaruan : Sepertinya saya tidak menginstal dentang dengan benar, karena ini adalah output dari kompilasi verbose dengan dentang:
...
#include <...> search starts here:
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
dan ini adalah output untuk g ++:
#include <...> search starts here:
/usr/include/c++/5
/usr/include/x86_64-linux-gnu/c++/5
/usr/include/c++/5/backward
/usr/lib/gcc/x86_64-linux-gnu/5/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
...
dpkg -l libstdc++-5-dev | tail -1
build-essential
menginstal?ii libstdc++-5-dev:amd64 5.4.0-6ubuntu1~16.04.4 amd64 GNU Standard C++ Library v3 (development files)
Jawaban:
Instal clang-5 dari repositori llvm.org
Pertama, kita harus menambahkan repositori llvm.org ke daftar sumber kita, baris yang harus kita tambahkan adalah:
Buka nano dan tambahkan baris di atas ke file ini:
Tambahkan kunci repositori, itu akan
apt
dapat memverifikasi paket yang diunduh.Setelah itu, perbarui daftar Anda:
Kemudian instal clang-5:
Itu harus bekerja.
Jika Anda ingin mendapatkan daftar semua paket yang tersedia dari repositori yang baru ditambahkan ini:
Ini akan memberi Anda daftar seperti:
Anda kemudian dapat menginstal apa pun dari mereka yang Anda inginkan.
Ini dapat membantu masalah kompilasi Anda
File header yang telah disebutkan tidak ada dalam kesalahan Anda:
stdarg.h
merupakan bagian darilibstdc++-5-dev
paket.Saya punya paket ini di komputer saya, jadi jika saya menjalankan:
Saya akan mendapatkan:
Jadi sepertinya bahwa menginstal
build-essential
paket seharusnya bisa mengatasi ini kesalahan Anda, menyebabkan saya tidak yakin apa yang Anda lakukan.sumber
build-essential
menginstal Tapi output untuk sayaaptitude why libstdc++-5-dev
persis sama dengan milik Anda, kecuali tidak ada garis build-essential.