gpt4 book ai didi

c++ - fatal error : arm_acle. h:没有那个文件或目录

转载 作者:行者123 更新时间:2023-11-28 01:47:01 48 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 14.04.5 LTS 上使用以下命令将 C++ 应用程序交叉编译为 ARM 64 位:

aarch64-linux-gnu-g++-4.8  -Wall -std=c++0x -O0 -march=armv8-a+crc -c mySRCs.c -o myOBJs.o

我想像这样使用 crc32 指令:

crc = __crc32w(crc, value);

我在代码中包含:

#include <arm_acle.h>

但是在编译过程中没有找到header,显示:

fatal error: arm_acle.h: No such file or directory

#include <arm_acle.h>
^
compilation terminated.

如果我没有明确包含 header ,则会出现以下错误:

error: ‘__crc32w’ was not declared in this scope
crc = __crc32w(crc, val);

代码示例:

#include <arm_acle.h>
#include <cstring>
#include <cmath>

int main(){

uint32_t val = 56;

uint32_t crc = 0;

crc = __crc32w(crc, val);

printf("Result: %u\n",crc);

}

有什么想法吗?

最佳答案

GCC 4.8 是一个已有 4 年历史的编译器(发布 March 2013 ),并且是 first GCC release为 ARMv8 的 AArch64 执行状态提供早期支持。

支持 CRC 内部函数,例如 __crc32w(crc, value);通过 <arm_acle.h> 暴露在 11th June 2014 上添加到 GCC 主线, 并包含在 GCC 5.1 版本中。

如果您想访问 <arm_acle.h>,您需要 GCC 5.1 或更高版本的编译器。系统标题。

关于c++ - fatal error : arm_acle. h:没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44661554/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com