Arm 在Odroid XU4上编译NEON代码

Arm 在Odroid XU4上编译NEON代码,arm,neon,ros,odroid,Arm,Neon,Ros,Odroid,我有一个ROS节点,其中包含由Matlab编码器生成的代码。这段代码是利用ARM Cortex上的CPU上的霓虹灯指令集生成的。我想在硬核Odroid XU4(在三星Exynos5422 Cortex上运行)上编译这段代码™-A15 2Ghz和皮层™-A7八核CPU)。但是,我没有成功编译/链接我的代码 我已在包CMakeLists.txt中添加了以下编译器标志: -mfloat-abi=softfp -mfpu=neon -O2. 但是,在编译过程中,我收到以下错误消息: /usr/lib

我有一个ROS节点,其中包含由Matlab编码器生成的代码。这段代码是利用ARM Cortex上的CPU上的霓虹灯指令集生成的。我想在硬核Odroid XU4(在三星Exynos5422 Cortex上运行)上编译这段代码™-A15 2Ghz和皮层™-A7八核CPU)。但是,我没有成功编译/链接我的代码

我已在包CMakeLists.txt中添加了以下编译器标志:

 -mfloat-abi=softfp -mfpu=neon -O2.
但是,在编译过程中,我收到以下错误消息:

/usr/lib/gcc/arm-linux-gnueabihf/4.8/include/arm_neon.h:32:2: error:
#error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
接下来是关于未知类型的更多错误:

/home/odroid/catkin_ws/src/vio_ros/src/codegen/mw_neon.c:12:2: error: unknown type name ‘float32x4_t’
/home/odroid/catkin_ws/src/vio_ros/src/codegen/mw_neon.c:36:2: error: unknown type name ‘int32x4_t’
...
还有更多。所有这些类型似乎都在
arm_neon.h

我需要做什么才能编译我的代码


谢谢你的帮助

我已经找出了问题所在。由于在C++项目中编译的一些代码是C代码,所以我还必须为C设置编译器标志。 在CMakeLists.txt中包含以下内容可以编译代码:

set(NEON_FLAGS "-DENABLE_NEON -mfloat-abi=hard -mfpu=neon-vfpv4 -mcpu=cortex-a15 -Ofast")
set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS} -Wno-format-security ${NEON_FLAGS}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NEON_FLAGS}")

你包括手臂吗?你能发布你的代码和makefile的一个小样本吗?我已经找出了问题所在。看到我的答案了吗