Je suis en train de l'application de compilation croisée un C++ pour ARM 64 bits en utilisant la commande suivante, sur Ubuntu 14.04.5 LTS:erreur fatale: arm_acle.h: Aucun fichier ou répertoire
aarch64-linux-gnu-g++-4.8 -Wall -std=c++0x -O0 -march=armv8-a+crc -c mySRCs.c -o myOBJs.o
I souhaite utiliser l'instruction crc32 comme:
crc = __crc32w(crc, value);
et j'inclus dans le code:
#include <arm_acle.h>
mais l'en-tête on ne trouve pas pendant la COMPI lation, ce qui montre:
fatal error: arm_acle.h: No such file or directory
#include <arm_acle.h>
^
compilation terminated.
Si je ne comprends pas l'en-tête explicitement, l'erreur suivante apparaît:
error: ‘__crc32w’ was not declared in this scope
crc = __crc32w(crc, val);
Un échantillon du code:
#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);
}
Toute idée?
Où avez-vous entendu parler de cet en-tête et de cette fonction? Est-ce que le fichier d'en-tête se trouve n'importe où sur votre système (comme si vous le faites par exemple 'locate arm_acle.h' ou' find/usr -name 'arm_acle.h'' avez-vous des hits)? –
Vous devez toujours fournir le chemin d'accès à ce fichier d'en-tête au compilateur (option -I) – Heyji