我正在尝试编译一些包含ARM NEON内部__pldx()inst的ex程序,但是我看到编译错误“对__pldx()的未定义引用”。 我在开发主机x86_64 Ubuntu16.04上使用Linaro工具链v7.3.1进行交叉编译。当我尝试编译其他vfp_ neon内在函数时,它会成功构建并运行,但是此__pldx()失败了,我的项目需要这样做。有没有人使用过这些并且建造成功了,请帮助?
以下是失败的代码段。
3202
使用Linaro工具链: gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu
编译使用的cmd: ./ bin / aarch64-linux-gnu-gcc -v ../../eg.c -L./lib /
错误行:
rk @ vbox:〜/ linaro-toolchain / gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu
./bin/aarch64-linux-gnu-gcc ../../eg.c -L./lib/ ../../eg.c:在“ main”函数中:
../../eg.c:10:1:警告:函数__pldx的隐式声明;你是说‘__unix’吗? [-Wimplicit函数声明]
__pldx(0,0,1,t);
^ ~~~~~
__unix
/tmp/ccowBihq.o:在函数#include<stdio.h>
#include <arm_neon.h>
#include <arm_acle.h>
int main()
{
char t="K';
printf("Hello...\n");
**__pldx(0,0,1,t);**
}
__ pldx'中
collect2:错误:ld返回1退出状态