gcc/g++ で ROOT をコンパイルする必要があります。 Objective Cライブラリを使用するのが難しいです。
brew
実際のg ++(を使用してインストールされています)をコマンドに接続すると、gg++
->と同じようにコンパイルを開始できます。gcc
ggcc
$ 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++
インストールから始めbrew
てgg++
。
- ルートバージョン:Githubマスターブランチ、コミット#2762a32
- プラットフォーム:OSX
- 翻訳者:GCC 8.1.0