2016-06-21 8 views
0

FreeBSD 8.4의 소스에서 LLVM을 빌드하려고합니다. 여기 나 폴더에 소스 추출 하였다 http://llvm.org/releases/3.8.0/llvm-3.8.0.src.tar.xz FreeBSD 8.4에서 llvm을 컴파일 할 때 오류가 발생했습니다.

  • 소스로부터 다운로드
    1. 을 수행하는 단계이다.
    2. 작성된 빌드 디렉토리 및 그 안에 $ cmake 실행 ../llvm-3.8.0.src
    3. $ cmake --build를 사용하여 빌드를 시작했습니다.

    그것은 다음과 같은 오류를 나는 또한 파일 LLVM-3.8 인 stdlib.h 포함하려고 3.2.3

    /home/spangeni/llvm/llvm-3.8.0.src/lib/TableGen/TGLexer.cpp: In member function 'llvm::tgtok::TokKind llvm::TGLexer::LexNumber()': 
    /home/spangeni/llvm/llvm-3.8.0.src/lib/TableGen/TGLexer.cpp:393:48: error: 'strtoll' was not declared in this scope 
         CurIntVal = strtoll(NumStart, nullptr, 16); 
                   ^
    /home/spangeni/llvm/llvm-3.8.0.src/lib/TableGen/TGLexer.cpp:398:60: error: 'strtoull' was not declared in this scope 
         CurIntVal = (int64_t)strtoull(NumStart, nullptr, 16); 
                      ^
    /home/spangeni/llvm/llvm-3.8.0.src/lib/TableGen/TGLexer.cpp:414:47: error: 'strtoll' was not declared in this scope 
         CurIntVal = strtoll(NumStart, nullptr, 2); 
                  ^
    /home/spangeni/llvm/llvm-3.8.0.src/lib/TableGen/TGLexer.cpp:429:44: error: 'strtoll' was not declared in this scope 
        CurIntVal = strtoll(TokStart, nullptr, 10); 
    

    GCC 버전 = 4.9.2 CMAKE 버전 = 던졌습니다. 0.src/lib/TableGen/TGLexer.cpp. 이것은 도움이되지 않습니다.

    누락 된 구성이 있습니까?

  • 답변

    1

    포트 시스템은 좋은 이유가 있습니다. 많은 (거의 모든 것이 중요하지 않은) 소프트웨어는 패치를 필요로하고 올바르게 빌드하고 작동하기 위해 개조합니다. 그래서 나의 충고는 바로 그 것이다 : 포트를 사용하라.

    실제로 포트가 FreeBSD 8.4를 지원하는지 확실하지 않습니다. 이전 버전을 사용해야하는 특별한 이유가 있습니까?