Tôi đã thử 3 ngày để cài đặt clang 5.0 trên máy Ubuntu 16.04. Tôi đã thử các hướng dẫn khác nhau , nhưng dường như không có gì để làm việc. Khi tôi cố gắng đơn giản lấy bản mới nhất từ SVN và xây dựng / cài đặt (như chi tiết ở đây ), cố gắng biên dịch một chương trình đơn giản dẫn đến:
> clang++ basic.cpp
/usr/include/wchar.h:39:11: fatal error: 'stdarg.h' file not found
# include <stdarg.h>
Sau đó tôi đã thử đặt -DGCC_INSTALL_PREFIX
cờ cho cmake
trước khi xây dựng, nhưng điều đó dẫn đến lỗi thậm chí còn tốt hơn:
> clang++ basic.cpp
fatal error: 'iostream' file not found
#include <iostream>
Các bước tôi đã làm theo (từ hướng dẫn trên):
> cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/ \
-G "Unix Makefiles" path/to/llvm
...
> make
...
> make check-clang
...
> make install-clang
...
Ai đó có thể đối xử với tôi như một thằng ngốc và giải thích từng bước làm thế nào để cài đặt clang 5.0? Hoặc chỉ cho tôi một hướng dẫn mà ngay cả những kẻ ngốc cơ bản như tôi cũng có thể làm theo? Nếu bạn cũng có thể giải thích cách xây dựng và cài đặt libc ++ cho C ++ 17, tôi sẽ biết ơn mãi mãi.
Cập nhật : Có vẻ như tôi không cài đặt clang chính xác, vì đây là đầu ra của một trình biên dịch dài dòng với tiếng kêu:
...
#include <...> search starts here:
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
và đây là đầu ra cho 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
...
build-essential
cài đặt chưa?
ii libstdc++-5-dev:amd64 5.4.0-6ubuntu1~16.04.4 amd64 GNU Standard C++ Library v3 (development files)
dpkg -l libstdc++-5-dev | tail -1