Я хочу кросс-компилировать программу для моего 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)
^
и еще того же типа ...
Кто-нибудь имеет представление о том, что там происходит не так?
Спасибо за помощь!