2016-06-21 9 views
0

最近、私はApple Clang-700.1.81をdebian 8.1に移植しています。私はsuccessfulyDebian8.1のApple Clang

cmake ../llvm -DLLVM_TARGET_TO_BUILD="X86" -DCMAKE_INSTALL_PREFIX="/usr" -DDLLVM_DEFAULT_TARGET_TRIPLE="x86_64-apple-darwin15.3.0" 
Make clang -j8 -s 2>Logs 

CCコンパイラで打ち鳴らすを構築しています:GCC-4.9 CXXのコンパイラを:G ++ - 4.9

は、デフォルトのターゲットはx86_64-リンゴdarwin3.16.0-AMD64と一緒に来て

があります私は行方不明の何か?

答えて

1

私はようやくこの解決策を見つけました。

これらのプラグインをすべてインストールしてください。

gcc-4.9 g++-4.9-multilib gcc-4.9-multilib gobjc automake autoconf bison flex libtool python-dev libxml2-dev 

ビル打ち鳴らす-700.0.81 Unixシステム

にいくつかのバグ修正があるかもしれません、これらは私がやっていることです。

  1. ソースファイルCFString.cppを削除するか、ディレクトリから移動します。

  2. 無効にするSourceManagerは、コンパイラエラーの原因となるコードをコメントするだけです。

  3. "brace-initialization"は、修正するために中かっこを追加します。

ビル打ち鳴らす-703.0.31打ち鳴らす-700.0.81がするようにUnixシステム上

打ち鳴らす-703.0.31には、どのような構成を必要としません。

このコードでは、プリプロセッサが適切なバージョンのclangをダンプできるようにするためにこのコードを使用します。

src/tools/clang/lib/Basic/Version.cpp  
@@ -112,6 +112,9 @@ 
      OS << LLVMRepo << ' '; 
     OS << LLVMRev << ')'; 
     } 
    + OS << " ("; 
    + OS << 'clang-703.0.31'; 
    + OS << ')'; 
     return OS.str(); 
    } 

最後に私が間違っている場合、これらの引数と打ち鳴らす-700.0.81または打ち鳴らす-703.0.31が

cmake -G "Unix Makefiles" ../src -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DLLVM_INCLUDE_TESTS=False -DCOMPILER_RT_INCLUDE_TESTS=False -DLLVM_USE_SANITIZER=Address 

私を修正構築