【发布时间】:2016-08-09 06:19:09
【问题描述】:
mac OS X 无法生成 make 文件并给我一个问题
DOLATs-MacBook-Air:~ dolatsingh$ cd Documents/ardupilot/ArduCopter/
DOLATs-MacBook-Air:ArduCopter dolatsingh$ 制作 apm2
// BUILDROOT=/var/folders/16/slzp9s_s741cb0cgqtcddc_h0000gn/T/ArduCopter.build HAL_BOARD=HAL_BOARD_APM2 HAL_BOARD_SUBTYPE=HAL_BOARD_SUBTYPE_AVR_APM2 TOOLCHAIN=AVR EXTRAFLAGS=-DGIT_VERSION="705d3d56"
%% AP_State.o
**cc1plus:错误:无法识别的命令行选项“-std=gnu++11” make: ***** [/var/folders/16/slzp9s_s741cb0cgqtcddc_h0000gn/T/ArduCopter.build/AP_State.o] 错误1
我检查了 GCC 版本,它是 4.2.1
【问题讨论】:
-
啊,那是
GCC的老版本了 -
看起来
C++11支持直到GCC v4.3才开始,然后它是非常实验性的。我认为您需要更新的版本。 -
此外,在 gcc 4.8 之前,启用 C++11 支持的标志是
-std=c++0x(或在这种情况下为-std=gnu++0x)。您有两个选择:获取更新版本的 gcc,或者,由于您使用的是 OS X,因此只需使用 clang。