2016-09-15 1 views
15

Xcodeを最新バージョンに更新して使用許諾契約書に同意するまで、g ++コンパイラfor C++プログラムはうまくいきました。私もg ++の代わりにclangでコンパイルしようとしましたが、エラーが発生しました。今、私は長い間、エラーのストリームを取得します。誰が何が間違っているのか考えている?"警告:MacOS上でXcodeを最新バージョンにアップデートした後、" __const_coal "セクションが推奨されなくなりました。

Ivans-MacBook-Pro:CS6771A3-GenericDirectedWeightedGraph ivanteong$ g++ -std=c++14 -Wall -Werror -O2 -o test6 tests/test6.cpp 
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:1:11: warning: section "__textcoal_nt" is deprecated 
     .section __TEXT,__textcoal_nt,coalesced,pure_instructions 
       ^ ~~~~~~~~~~~~~ 
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:1:11: note: change section name to "__text" 
     .section __TEXT,__textcoal_nt,coalesced,pure_instructions 
       ^ ~~~~~~~~~~~~~ 
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:211:11: warning: section "__textcoal_nt" is deprecated 
     .section __TEXT,__textcoal_nt,coalesced,pure_instructions 
       ^ ~~~~~~~~~~~~~ 
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:211:11: note: change section name to "__text" 
     .section __TEXT,__textcoal_nt,coalesced,pure_instructions 
       ^ ~~~~~~~~~~~~~ 
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:604:11: warning: section "__textcoal_nt" is deprecated 
     .section __TEXT,__textcoal_nt,coalesced,pure_instructions 
       ^ ~~~~~~~~~~~~~ 
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:604:11: note: change section name to "__text" 
     .section __TEXT,__textcoal_nt,coalesced,pure_instructions 
       ^ ~~~~~~~~~~~~~ 
+0

コンパイルコマンドでフラグ-O2を省略してみてください。 –

+0

まだ問題があります。私も-0と同じ問題を省略しました。 – iteong

+1

私はXcodeをアンインストールした後、 "xcode-select -p"を実行すると、 "/Applications/Xcode.app/Contents/Developer"(Xcodeがインストールされている場合)を指さないが、/Library/Developer/CommandLineTools」を参照してください。後者を指しているときは、gccで再度コンパイルするのに問題はありません。 これは、Xcode 8のインストール時に指し示されたコマンドラインツールが正しく動作していないことを意味します。 Xcodeをアンインストールすると、デフォルトではコマンドラインツールが別のフォルダを指しているように見えますが、gccコンパイラはクラッシュしません。 – iteong

答えて

15

Xcode v8.0にアップデートするときと全く同じ警告が表示されていました。ただし、Xcodeをアンインストールする必要はありません。むしろ、アクティブな開発者ディレクトリのパスを設定する必要があります。

sudo xcode-select -s /Library/Developer/CommandLineTools 
+0

これは解決策です。 gccを使ってXcode 8を手に入れました。乾杯! – iteong

+1

しかし、私は 'CommandLineTools'の場所を見つけませんでした – Kingiol

+0

@Kingiolコマンドラインツールをインストールすることができます: ' xcode-select --install' – josephwb

関連する問題