aarch64-linux-gnu-gcc-8 test.c -static运行会报错undefined reference to `__aarch64_cas4_acq'是什么原因呢
时间: 2023-09-09 08:14:22 浏览: 382
gcc-linaro-11.2.1-2021.10-x86_64_aarch64-linux-gnu.tar.xz
这个错误提示是因为链接器找不到__aarch64_cas4_acq函数的定义,导致链接失败。__aarch64_cas4_acq是GCC内建的一个原子操作函数,用于执行64位CAS操作。在编译时需要添加-latomic选项来链接GCC提供的原子操作库libatomic。因此,你需要在编译时加上-latomic选项来解决该错误,命令如下:
aarch64-linux-gnu-gcc-8 test.c -static -latomic
阅读全文