我使用在Debian 8.1下的VM中运行Eclipse的Cross编译器(arm-linux-gnueabihf)。我在尝试使用NEON内在函数时遇到了困难。 我在源代码中包含了arm_neon.h并使用以下内容:
arm-linux-gnueabihf-gcc-4.9 -I / usr / lib / gcc / arm-linux-gnueabihf / 4.9.2 / include -O3 -march = armv7-a -mtune = cortex-a8 -ftree-vectorize -ffast-math -mfloat-abi = hard -mfpu = neon -g3 -pg -Wall -c -fmessage-length = 0
代码编译并找到arm_neon.h include但在内部int8x8_t上给出错误a = [1,1,1,1,1,1,1,1]; :33:15:错误:在'['标记
之前的预期表达式=== update === 将测试线更改为int8x8_t a = {1,1,1,1,1,1,1,1}; 甚至在我编译Eclipse工具链之前就表明了 " int8x8_t无法解决"
我同样有两条线 int8x8_t b = {1,1,1,1,1,1,1,1}; uint8x8_t c = vclt_s8(a,b);
代码编译但警告c是一个未使用的变量(是的,它是真的),但工具链编辑器指示int8x8_t和uint8x8_t都无法解析。