2013-03-30 7 views
5

私は、Mac端末でコンパイルするためにC++コード(C++ 11)を取得しようとしています。私はClang ++はMac端末でC++ 11を理解していません

clang++ -std=c++11 main.cpp 

を試してみましたが、私は

error: invalid value 'c++11' in '-std=c++11' 

私のXcodeが完全に最新の状態であるエラー、私はターミナルで何か間違ったことをやっていると仮定していますを取得しますか?コードはxcode自体で正常に動作しますが、ターミナルで実行することはできません。 ヒントは素晴らしいでしょう!

+7

試してみてください '-std = C++ 0x' –

+0

@AndyProwlうまくいきました!ありがとう –

+0

助けてくれてうれしいです:) –

答えて

1

Andyが既に言ったように、あなたのコンパイラは-std=c++0xしか受け入れません。それはおそらくかなり古いでしょう。 [のみ未回答の質問キューから質問を削除するには答える]

0

私はこのことについてわからないが、私の経験では、最新のXcodeであることは、あなたが最新であることを意味しない場合がありますあまりにも、私はMac OSXマウンテンライオンでg ++を使ってC++コードをコンパイルしようとしたときに問題がありました。私のxcodeは最新でしたが、gccは古いです(4.2.1)。私はhttp://hpc.sourceforge.net(4.8.1)からgccの最新バージョンをインストールしなければなりませんでした。今それは動作します。コンパイルにはg++ -std=c++11を使用します。

関連する問題