Проблема в том, что вы настроили свой make-файл так, чтобы он связывался с новым g ++, но вы не изменили компилятор, который вы используете для создания объектов.
Самый простой способисправить это, чтобы установить окружение CXX
для следующего компилятора, то есть
export CXX=/home/matt/CodeSourcery/bin/arm-none-linux-gnueabi-g++
или просто установить его для заданного make
, добавив CXX=...
в командную строку.
Сначала вам нужно будет make clean
, но затем вы будете использовать правильный компилятор как для компиляции, так и для ссылки.
Вы также можете указать новое правило для файлов для компиляции C ++ в вашем make-файле, чтобыукажите новый компилятор, но переменная среды проще:
.cc.o:
/home/.../g++ $(CPPFLAGS) $(CXXFLAGS) -c