Кросс-компиляция малины пи - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу кросс-компилировать программу для моего Raspberry Pi. Я решил использовать компилятор arm-linux-gnueabihf-gcc-7, скопировать / usr и / lib / на мой хост в каталог ~ / raspberrypi / rootfs и настроить cmake, настроенный следующим образом:

SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_VERSION 1)

SET(CMAKE_FIND_ROOT_PATH $ENV{HOME}/raspberrypi/rootfs)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

# Specify the cross compiler
SET(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc-7)
SET(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++-7)

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

/usr/arm-linux-gnueabihf/include/sys/cdefs.h:467:49: error: missing binary operator before token "("
#if __GNUC_PREREQ (4,8) || __glibc_clang_prereq (3,5)
                                                 ^

и еще того же типа ...

Кто-нибудь имеет представление о том, что там происходит не так?

Спасибо за помощь!

...