在eclipse中编译arduino时链接器分段错误
Linker segmentation fault while compiling arduino in eclipse
我正在尝试在 Eclipse 中构建 arduino 代码。我能够很好地构建 ArduinoCore。但是在构建应用程序时,我在链接期间遇到分段错误。
Building target: TestAVR.elf
Invoking: AVR C++ Linker
avr-gcc –cref -s -Os -o”TestAVR.elf” ./src/main.o -lArduinoCore -lm -Wl,-Map,TestAVR.map,–cref -mrelax -Wl,–gc-sections -L/home/harsh/workspace/avr/ArduinoCore/Release -mmcu=atmega328p
collect2: ld terminated with signal 11 [Segmentation fault], core dumped
make: *** [TestAVR.elf] Error 1
Binutils is the latest version
所有工具似乎都是最新的。库没有正确构建还是链接器有问题?
从
更改了链接器命令
avr-gcc –cref -s -Os -o”TestAVR.elf” ./src/main.o -lArduinoCore -lm -Wl,-Map,TestAVR.map,–cref -mrelax -Wl,–gc-sections -L/workspace/avr/ArduinoCore/Release -mmcu=atmega328p
到
avr-g++
而且效果很好。
我正在尝试在 Eclipse 中构建 arduino 代码。我能够很好地构建 ArduinoCore。但是在构建应用程序时,我在链接期间遇到分段错误。
Building target: TestAVR.elf
Invoking: AVR C++ Linker
avr-gcc –cref -s -Os -o”TestAVR.elf” ./src/main.o -lArduinoCore -lm -Wl,-Map,TestAVR.map,–cref -mrelax -Wl,–gc-sections -L/home/harsh/workspace/avr/ArduinoCore/Release -mmcu=atmega328p
collect2: ld terminated with signal 11 [Segmentation fault], core dumped
make: *** [TestAVR.elf] Error 1
Binutils is the latest version
所有工具似乎都是最新的。库没有正确构建还是链接器有问题?
从
更改了链接器命令avr-gcc –cref -s -Os -o”TestAVR.elf” ./src/main.o -lArduinoCore -lm -Wl,-Map,TestAVR.map,–cref -mrelax -Wl,–gc-sections -L/workspace/avr/ArduinoCore/Release -mmcu=atmega328p
到
avr-g++
而且效果很好。