2016-04-17 7 views
0

MAC OS Xは

DOLATs-のMacBook-エアをメイクファイルを生成することができなかったと私に問題を与えています/ ardupilot/ArduCopter/
DOLATs-のMacBook - エア:ArduCopter dolatsingh $作るAPM2 // BUILDROOT =の/ var /フォルダ/ 16/slzp9s_s741cb0cgqtcddc_h0000gn/T/ArduCopter.build HAL_BOARD = HAL_BOARD_APM2 HAL_BOARD_SUBTYPE = HAL_BOARD_SUBTYPE_AVR_APM2ツールチェーン= AVR EXTRAFLAGS = -DGIT_VERSION = "705d3d56" %% AP_State.o

** cc1plus:エラー:認識できないコマンドラインオプション "-std = gnu ++ 11" メイク:***** [/var/folders/16/slzp9s_s741cb0cgqtcddc_h0000gn/T/ArduCopter.build/AP_State.o]エラー1

私は、GCCのバージョンをチェックして、それが4.2.1

+1

ああ、本当に古いバージョンの 'GCC'です。 – Galik

+1

' C++ 11'のサポートは 'GCC v4.3'までは始まりませんでした。あなたは新しいバージョンが必要だと思います。 – Galik

+1

また、gcc 4.8まで、C++ 11サポートを有効にするフラグは '-std = C++ 0x'(または' -std = gnu ++ 0x')でした。新しいバージョンのgccを入手する方法と、OS Xを使用しているのでclangを使う方法の2つのオプションがあります。 –

答えて

0

あなた」ですIDEをアップグレードする必要があります(Arduino IDEを使用している場合)。

IDEのバージョン1.5.8以降、GCCはバージョン4.8.1になっています。ただし、使用していたコマンドラインスイッチで手動で有効にする必要があります。

デフォルトでは、最新の(1.6.2以上、現在1.6.9)C++ 11を取得できます。

+0

私はGCCを4.8にアップグレードし、これもデフォルトとして設定しました。同じエラーが表示された後でも –

関連する問題