local로 설치한 gcc를 이용해 llvm 컴파일시 에러
글쓴이: sawa500 / 작성시간: 수, 2016/10/12 - 9:06오전
홈계정에 gcc 6.1.0을 컴파일해서 설치해 사용하고 있습니다.
컴파일에 사용한 설정은 아래와 같습니다.
../configure --prefix=${HOME}/local/gcc --enable-languages=c,c++,fortran \
--enable-threads=posix --enable-tls --enable-libgomp --enable-lto \
--enable-shared --enable-static -disable-nls --disable-multilib \
--with-fpmath=sse --host x86_64-redhat-linux --build x86_64-redhat-linuxgcc 6.1.0을 사용하기 위해 환경설정을 아래와 같이 설정했습니다.
export PATH=$HOME/local/gcc/bin:$PATH export CPATH=$HOME/local/gcc/include/c++/6.1.0/x86_64-redhat-linux:$CPATH export CPATH=$HOME/local/gcc/include/c++/6.1.0/x86_64-redhat-linux/bits:$CPATH export CPATH=$HOME/local/gcc/include/c++/6.1.0:$CPATH export LIBRARY_PATH=$HOME/local/gcc/lib/gcc/x86_64-redhat-linux/$version:$LIBRARY_PATH export LIBRARY_PATH=$HOME/local/gcc/lib:$LIBRARY_PATH export LIBRARY_PATH=$HOME/local/gcc/lib64:$LIBRARY_PATH export LD_LIBRARY_PATH=$HOME/local/gcc/lib/gcc/x86_64-redhat-linux/$version:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=$HOME/local/gcc/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=$HOME/local/gcc/lib64:$LD_LIBRARY_PATH
위 환경설정으로 llvm을 컴파일시 아래와 같은 오류가 발생합니다.
src/LLVM/llvm-3.8.1.clang/projects/libcxx/include/cstdlib:94:9: error: '::size_t' has not been declared
using ::size_t;
^~~~~~
src/LLVM/llvm-3.8.1.clang/projects/libcxx/include/cstdlib:95:9: error: '::div_t' has not been declared
using ::div_t;
^~~~~
src/LLVM/llvm-3.8.1.clang/projects/libcxx/include/cstdlib:96:9: error: '::ldiv_t' has not been declared
using ::ldiv_t;
^~~~~~
src/LLVM/llvm-3.8.1.clang/projects/libcxx/include/cstdlib:98:9: error: '::lldiv_t' has not been declared
using ::lldiv_t;
^~~~~~~
src/LLVM/llvm-3.8.1.clang/projects/libcxx/include/cstdlib:100:9: error: '::atof' has not been declared
using ::atof;
^~~~
src/LLVM/llvm-3.8.1.clang/projects/libcxx/include/cstdlib:101:9: error: '::atoi' has not been declared
using ::atoi;원인이 환경변수 문제가 아닐까 싶은데 위 환경변수 설정외에 딱히 다른 것은 잘 모르겠습니다. 비슷한 증상을 겪었던 분들의 조언을 구합니다.
Forums:


댓글 달기