実際のGCC / G ++を使用してOSXでルートをコンパイルする

実際のGCC / G ++を使用してOSXでルートをコンパイルする

gcc/g++ で ROOT をコンパイルする必要があります。 Objective Cライブラリを使用するのが難しいです。

brew実際のg ++​​(を使用してインストールされています)をコマンドに接続すると、gg++->と同じようにコンパイルを開始できます。gccggcc

$ cmake ../ -DCMAKE_CXX_COMPILER=gg++ -DCMAKE_C_COMPILER=ggcc <the rest of my options>

コンパイルが約70%完了したら、「オプション '-O'に整数引数を使用します。」エラーが発生しました。私はこれを追跡しました。 「root/core/macosx/CMakeLists.txt」に次の行があります。

set_source_files_properties(${sources} COMPILE_FLAGS "-ObjC++ -std=c++11")

g++認識されないObjective Cフラグの場合も同様です。私はこの行を次に変更しました。

set_source_files_properties(${sources} COMPILE_FLAGS "-x objective-c++-header -lobjc -std=c++11")

これはg++同じです。私もそれを試しました-x objective-c++。この試みは、何百ものエラーが原因で約70%の時間失敗します。デフォルトでは、コンパイラはObjective C ++を理解していないようです。

OSXのソースからROOTを正常にコンパイルした人はいますかg++(いいえclang)?

PS - 参考までに、OSXのg++inは/usr/bin実際にリンクだと思いますclang。マイコンピュータに入力して確認しますg++ --version。だからg++インストールから始めbrewgg++


  • ルートバージョン:Githubマスターブランチ、コミット#2762a32
  • プラットフォーム:OSX
  • 翻訳者:GCC 8.1.0

ベストアンサー1

おすすめ記事