web-dev-qa-db-fra.com

Qu'est-ce que AC_NONEXISTENT.H?

Examinant un buildlog à partir d'une version échouée , qu'est-ce que l'erreur suivante signifie,

fatal error: ac_nonexistent.h: No such file or directory #include <ac_nonexistent.h>

Voici un certain contexte.

configure:6614: $? = 0
configure:6627: result: none needed
configure:6648: checking how to run the C preprocessor
configure:6679: gcc -E -Wdate-time -D_FORTIFY_SOURCE=2 conftest.c
configure:6679: $? = 0
configure:6693: gcc -E -Wdate-time -D_FORTIFY_SOURCE=2 conftest.c
conftest.c:11:28: fatal error: ac_nonexistent.h: No such file or directory
 #include <ac_nonexistent.h>
                            ^
compilation terminated.
configure:6693: $? = 1
configure: failed program was:
| /* confdefs.h */

Quel est ac_nonexistent.h? Que dois-je faire quand je rencontre cette erreur?

11
Evan Carroll

C'est un Vérification de la santé en santé , pour vous assurer que le script de configuration est correctement capable de déterminer si un fichier d'en-tête est présent ou non: il demande au compilateur d'utiliser un en-tête non existant et vérifie que le compilateur ( correctement) échoue.

Notez que votre construction continue après cette "erreur" ... Pour déterminer la cause d'une insuffisance de construction, vous devez généralement travailler à partir de la fin du journal de construction. Dans ce cas, la partie importante du journal est

configure:47489: checking for the Wayland protocols
configure:47492: $PKG_CONFIG --exists --print-errors "wayland-protocols >= 1.4"
Package wayland-protocols was not found in the pkg-config search path.
Perhaps you should add the directory containing `wayland-protocols.pc' to the PKG_CONFIG_PATH environment variable
No package 'wayland-protocols' found
11
Stephen Kitt