arm - clang ARM NEON 支持

标签 arm clang neon

我只是按照这里的说明在我的 x86 机器上交叉编译了 ARM 的 clang 编译器。我正在尝试使用 clang 编译器编译包含 NEON 内在函数的 c 代码。它给出了错误,(我没有遇到 arm-linux-gnueabi-gcc)
$ clang -march=armv7-a -mfpu=neon -mfloat-abi=soft -integrated-as test.c -o test In file included from test.c:2: /home/junaid/llvm/build/Release+Asserts/bin/../lib/clang/3.2/include/arm_neon.h:28:2: error: "NEON support not enabled"
行 test.c:2 是 #include arm_neon.h

最佳答案

它将是 -mfloat-abi=soft .我很惊讶使用 arm-none-linux-gnueabi 工具链对您有用。

对于 Neon 支持,您需要使用 -mfloat-abi=softfp 来定位 softfp 或硬浮点 ABI。或 -mfloat-abi=hard

关于arm - clang ARM NEON 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35474573/

相关文章:

assembly - ARM 汇编和 x86 汇编之间的差异

c - 为什么通过引用写入 bitfield-uint union 会产生错误的汇编指令?

assembly - 为armv5编译Valgrind

c - Windows 上的 clang 中缺少 M_PI_2

arm - 应使用哪个编译器将 C 代码移植到 ARM?

c - IAR 编译器中 "#include"预处理器命令和 "typedef"命令的错误

c++ - 使用 libclang 检查通用属性

c++ - 启用 openmp 时出错 - "ld: library not found for -lgomp"和 Clang 错误

c++ - 从 C 到 Neon 的双线性插值

将缓冲区中的数据从每个元素 16 位压缩到 12 位