2016-09-17 1 views
0

Je viens de suivre les instructions here pour mettre à jour mon gcc. Maintenant j'essaye d'installer FFTW. J'ai donc téléchargé le fichier here. Après avoir dézipper et accédez à ce que je lance ceci:Configurer l'erreur d'installation fftw

./configure --enable-mpi --enable-threads --enable-openmp 

Mais je reçois l'erreur suivante:

checking for OpenMP flag of C compiler... unknown 
configure: error: don't know how to enable OpenMP 

Je sais que OpenMP ne fonctionnait pas avant que je mis à jour GCC, mais il fait maintenant si Je fais ceci:

export PATH=/usr/local/gcc-6.1.0/bin:$PATH 
gcc-6.1.0 main.c -o main 

Je devine que le problème est que lorsque je tente de configurer FFTW il utilise le gcc par défaut, mais je besoin d'utiliser gcc-6.1.0. Comment puis-je faire ceci?

Répondre

4

A partir de manual, CC est la variable d'environnement pour définir le compilateur pour configure.

./configure CC=gcc-6.1.0 --enable-mpi --enable-threads --enable-openmp 

devrait définir la version de gcc pour cette configure. Vous pouvez également considérer changing the symbolic link for gcc.

+0

+1 pour le réglage de la variable CC ** après ** configure. C'est une bonne pratique, car elle apparaîtra sur les premières lignes du fichier 'config.log'. –

0

Votre méthode de définition de PATH devrait fonctionner si vous définissez LD_LIBRARY_PATH sur la bibliothèque lib ou lib64 qui a été installée avec votre nouveau gcc. Il devrait être dans le même répertoire que bin.