avr-g++ 编译失败,出现 Make Error 1
avr-g++ compilation failed with Make Error 1
我正在尝试在 Eclipse 中编译 Arduino 代码。下面是构建日志。
make all
Building file: ../test.cpp
Starting C++ compile
"/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=163 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I"/opt/arduino-1.6.3/hardware/arduino/avr/cores/arduino" -I"/opt/arduino-1.6.3/hardware/arduino/avr/variants/standard" -I/usr/lib/avr/include -MMD -MP -MF"test.cpp.d" -MT"test.cpp.d" -D__IN_ECLIPSE__=1 -x c++ "../test.cpp" -o "test.cpp.o"
as: unrecognized option '-mmcu=avr5'
make: *** [test.cpp.o] Error 1
怎么了? as: unrecognized option '-mmcu=avr5'
是什么意思?它无法识别 -mmcu
选项?
错误消息来自汇编程序 as
。 AVR 汇编程序 avr-as
确实接受 -mmcu
选项。也许 Eclipse 正在选择其他 as
?
在 makefile 中使用 "/bin/avr-g++"
我觉得很可疑。我认为您应该设置 Eclipse 以在正确的位置查找工具链,而不必在 makefile 命令中指定目录。
我正在尝试在 Eclipse 中编译 Arduino 代码。下面是构建日志。
make all
Building file: ../test.cpp
Starting C++ compile
"/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=163 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I"/opt/arduino-1.6.3/hardware/arduino/avr/cores/arduino" -I"/opt/arduino-1.6.3/hardware/arduino/avr/variants/standard" -I/usr/lib/avr/include -MMD -MP -MF"test.cpp.d" -MT"test.cpp.d" -D__IN_ECLIPSE__=1 -x c++ "../test.cpp" -o "test.cpp.o"
as: unrecognized option '-mmcu=avr5'
make: *** [test.cpp.o] Error 1
怎么了? as: unrecognized option '-mmcu=avr5'
是什么意思?它无法识别 -mmcu
选项?
错误消息来自汇编程序 as
。 AVR 汇编程序 avr-as
确实接受 -mmcu
选项。也许 Eclipse 正在选择其他 as
?
在 makefile 中使用 "/bin/avr-g++"
我觉得很可疑。我认为您应该设置 Eclipse 以在正确的位置查找工具链,而不必在 makefile 命令中指定目录。