Кросс-компиляция из Linux VM на Odroid-xu4

Я пытаюсь настроить систему кросс-компиляции, используя «Hello World» в качестве примера.

код выглядит так:

#include <iostream>
int main() {
int count = 0;
count++;
std::cout << count << " ARM Test running..." << std::endl;
return 0;
}

спецификация хост-системы
спецификация целевой системы
б / у версия IDE: Oxygen.3a Release (4.7.3a)

Я установил arm-none-eabi-g ++. если я введу arm-none-eabi-g++ -v в командной строке я получу следующий вывод:

@ubuntu: / opt / toolchains $ arm-none-eabi-g ++ -v Использование встроенных спецификаций.

COLLECT_GCC = рука-ни-EABI-G ++

COLLECT_LTO_WRAPPER = / USR / бен /../ Библиотека / GCC / арм-ни-EABI / 7.3.1 / LTO-обертка

Цель: arm-none-eabi.

/ Строить / НКУ-рычажный ни-EABI-fqNcqu / НКУ-рычажная ни-EABI-7-2018q2 / SRC / ССАГПЗ / Configure
—target = arm-none-eabi —prefix = / build / gcc-arm-none-eabi-fqNcqu / gcc-arm-none-eabi-7-2018q2 / install-native
—libexecdir = / сборки / НКУ-рычажная ни-EABI-fqNcqu / НКУ-рычажный ни-EABI-7-2018q2 / установить родной / Lib
—infodir = / сборки / НКУ-рычажная ни-EABI-fqNcqu / НКУ-рычажный ни-EABI-7-2018q2 / установка родной / доля / DOC / НКУ-рычажное никто-EABI / Информация
—mandir = / build / gcc-arm-none-eabi-fqNcqu / gcc-arm-none-eabi-7-2018q2 / install-native / share / doc / gcc-arm-none-eabi / man —htmldir = / строить / НКУ-рычажный ни-EABI-fqNcqu / НКУ-рычажный ни-EABI-7-2018q2 / установка родной / доля / DOC / НКУ-рычажный ни-EABI / html
—pdfdir = / build / gcc-arm-none-eabi-fqNcqu / gcc-arm-none-eabi-7-2018q2 / install-native / share / doc / gcc-arm-none-eabi / pdf —enable- languages ​​= c, c ++ —enable-plugins —disable-decimal-float —disable-libffi —disable-libgomp —disable-libmudflap —disable-libquadmath —disable-libssp —disable-libstdcxx-pch — -disable-nls —disable-shared —disable-threads —disable-tls —with-gnu-as —with-gnu-ld —with-newlib —with-headers = да —with-python -dir = share / gcc-arm-none-eabi —with-sysroot = / build / gcc-arm-none-eabi-fqNcqu / gcc-arm-none-eabi-7-2018q2 / install-native / arm-none -eabi
—with-host-libstdcxx = ‘- static-libgcc -Wl, -Bstatic, -lstdc ++, — Bdynamic -lm’ —with-pkgversion = ‘Инструменты GNU для встраиваемых процессоров 7-2018-q3-update’ — с-мультибиблиотечном-лист = rmprofile

Модель резьбы: одиночная
gcc версия 7.3.1 20180622 (выпуск) [редакция ARM / embedded-7-branch
261907] (GNU Tools для встроенных процессоров Arm 7-2018-q3-update)

Когда я строю свой код, я получаю следующее сообщение об ошибке внутри командного окна Eclipse, которое я не знаю, как решить:

 16:34:49 **** Build of configuration Debug for project ARM ****
make all
Building file: ../src/ARM.cpp
Invoking: Cross G++ Compiler
arm-none-eabi-g++ -O0 -g3 -Wall -length=0 -std=c++11 -MMD -MP -MF"src/ARM.d" -MT"src/ARM.o" -o "src/ARM.o" "../src/ARM.cpp"/opt/toolchains/gcc-arm-none-eabi-7-2018-q2-update/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/bin/ld: cannot find -length=0
collect2: error: ld returned 1 exit status
make: *** [src/ARM.o] Error 1
src/subdir.mk:18: recipe for target 'src/ARM.o' failed

16:34:51 Build Finished (took 1s.229ms)

Эта ошибка как-то связана с проблемой компоновщика?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]