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-linux
gcc 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:
댓글 달기