3 일 동안 우분투 16.04 시스템에 clang 5.0을 설치하려고했습니다. 나는 다양한 가이드를 시도 했지만 아무것도 효과가없는 것 같습니다. SVN에서 최신 버전을 가져 와서 빌드 / 설치 ( 여기에 자세히 설명되어 있음 )를 시도하면 간단한 프로그램을 컴파일하려고하면 다음이 발생합니다.
> clang++ basic.cpp
/usr/include/wchar.h:39:11: fatal error: 'stdarg.h' file not found
# include <stdarg.h>
그런 다음 빌드하기 전에 -DGCC_INSTALL_PREFIX
플래그를 설정 cmake
했지만 더 나은 오류가 발생합니다.
> clang++ basic.cpp
fatal error: 'iostream' file not found
#include <iostream>
내가 밟은 단계는 (위 가이드에서)입니다.
> cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/ \
-G "Unix Makefiles" path/to/llvm
...
> make
...
> make check-clang
...
> make install-clang
...
누군가 나를 바보처럼 취급하고 clang 5.0을 설치하는 방법을 단계별로 설명 할 수 있습니까? 아니면 저 같은 기본 바보조차 따라갈 수있는 가이드를 알려주세요. C ++ 17 용 libc ++을 빌드하고 설치하는 방법을 설명 할 수 있다면 영원히 감사하겠습니다.
업데이트 : clang을 사용한 자세한 컴파일의 출력이므로 clang을 올바르게 설치하지 않은 것 같습니다.
...
#include <...> search starts here:
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
그리고 이것은 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
설치되어 있습니까?
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