configure: error: préprocesseur C échoue sanity check
Je suis de la compilation de plusieurs bibliothèques sur Ubuntu 12.04 x86_64. D'abord j'ai compilé les bibliothèques avec GCC 4.7.2 et il est allé tous bien. Ensuite, j'ai essayé de recompiler avec Inte Compositeur 2013 u2. Pour cette fin, que j'ai fait:
export CC=/opt/intel/composer_xe_2013.2.146/bin/intel64/icc
export CPP=/opt/intel/composer_xe_2013.2.146/bin/intel64/icpc
Puis-je exécuter ./configure
et a obtenu l'erreur suivante:
checking how to run the C preprocessor... /opt/intel/composer_xe_2013.2.146/bin/intel64/icpc
configure: error: in `/var/www/workspace/freetype/freetype-2.4.11/builds/unix':
configure: error: C preprocessor "/opt/intel/composer_xe_2013.2.146/bin/intel64/icpc" fails sanity check
See `config.log' for more details
make: *** [setup] Error 1
La config du fichier journal contient cette erreur:
configure:3345: checking how to run the C preprocessor
configure:3415: result: /opt/intel/composer_xe_2013.2.146/bin/intel64/icpc
configure:3435: /opt/intel/composer_xe_2013.2.146/bin/intel64/icpc conftest.c
conftest.c(14): error: identifier "Syntax" is undefined
Syntax error
^
conftest.c(14): error: expected a ";"
compilation aborted for conftest.c (code 2)
configure:3435: $? = 2
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "FreeType"
| #define PACKAGE_TARNAME "freetype"
| #define PACKAGE_VERSION "2.4.11"
| #define PACKAGE_STRING "FreeType 2.4.11"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE_URL ""
| /* end confdefs.h. */
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| Syntax error
configure:3435: /opt/intel/composer_xe_2013.2.146/bin/intel64/icpc conftest.c
conftest.c(14): error: identifier "Syntax" is undefined
Syntax error
^
conftest.c(14): error: expected a ";"
compilation aborted for conftest.c (code 2)
Quel est le problème ici?
Regardez dans le
Quelque chose qui était censé écrire le
J'ai essayé de nettoyer avec de l'
conftest.c
fichier à comprendre ce qui est en train d'être testé.Quelque chose qui était censé écrire le
conftest.c
fichier (utilement inclus dans le journal illustré) n'a d'erreur "erreur de Syntaxe", et le résultat n'est pas compilé. Pour savoir ce que c'est le moyen d'explorer les méandres de la autotools inards (frissonner), peut-être un vestige d'une exécution précédente. Essayez à nouveau, assurez-vous que rien de la précédente construit reste (probablement make distclean
ou quelque chose de similaire).J'ai essayé de nettoyer avec de l'
make clean
et make distclean
mais toujours le même problème. J'ai téléchargé une autre bibliothèque et j'ai essayé le même, mais il échoue de la même manière. Ensuite, j'ai changé de retour à la GCC et les deux bibliothèques compilées.OriginalL'auteur RegedUser00x | 2013-02-23
Vous devez vous connecter pour publier un commentaire.
Le problème est peut-être bien que le GNU make implicite variable
indique "votre compilateur C++" n'est pas
CPP
maisCXX
, alors queCPP
estl'implicite de la variable qui indique "votre préprocesseur C"; de sorte
votre
dit
configure
que la cisp est le préprocesseur et les feuillesCXX
sans doutedéfaut de g++.
C'est pris en charge par le
./configure
erreur:Essayer:
ou tout simplement:
OriginalL'auteur Mike Kinghan
FWIW, je suis tombé sur cette question aujourd'hui, et ma solution a été
export CPP='<path to icpc> -E'
c'est-à-dire à configurer que le préprocesseur doit être exécuté avec l'
-E
drapeau.OriginalL'auteur Menno Squared
Grâce Menno, dans mon cas, l'exportation n'a pas tout à fait le faire, mais il est proche. En passant du RPC=... pour configurer a fait le tour:
OriginalL'auteur user1983566