Ceci est une ancienne révision du document !


FAQ : Problèmes de compilation

ICC: Erreur de locales

icc: Catastrophic error: could not set locale "" to allow processing of multibyte characters

Il faut forcer les locales en UTF-8, via l'un de ces scripts (que vous pouvez retrouver dans /usr/local/modeles/).

set_locales.csh
#!/bin/tcsh
 
setenv LANG "fr_FR.UTF-8"
setenv LANGUAGE "fr_FR.UTF-8"
setenv LC_CTYPE "fr_FR.UTF-8"
setenv LC_NUMERIC "fr_FR.UTF-8"
setenv LC_TIME "fr_FR.UTF-8"
setenv LC_COLLATE "fr_FR.UTF-8"
setenv LC_MONETARY "fr_FR.UTF-8"
setenv LC_MESSAGES "fr_FR.UTF-8"
setenv LC_PAPER "fr_FR.UTF-8"
setenv LC_NAME "fr_FR.UTF-8"
setenv LC_ADDRESS "fr_FR.UTF-8"
setenv LC_TELEPHONE "fr_FR.UTF-8"
setenv LC_MEASUREMENT "fr_FR.UTF-8"
setenv LC_IDENTIFICATION "fr_FR.UTF-8"
setenv LC_ALL "fr_FR.UTF-8"
set_locales.sh
#!/bin/bash
 
export LANG="fr_FR.UTF-8"
export LANGUAGE="fr_FR.UTF-8"
export LC_CTYPE="fr_FR.UTF-8"
export LC_NUMERIC="fr_FR.UTF-8"
export LC_TIME="fr_FR.UTF-8"
export LC_COLLATE="fr_FR.UTF-8"
export LC_MONETARY="fr_FR.UTF-8"
export LC_MESSAGES="fr_FR.UTF-8"
export LC_PAPER="fr_FR.UTF-8"
export LC_NAME="fr_FR.UTF-8"
export LC_ADDRESS="fr_FR.UTF-8"
export LC_TELEPHONE="fr_FR.UTF-8"
export LC_MEASUREMENT="fr_FR.UTF-8"
export LC_IDENTIFICATION="fr_FR.UTF-8"
export LC_ALL="fr_FR.UTF-8"

Quels sont les compilateurs (séquentiels ou parallèles) disponibles ?

Il y a quatre suites de compilateur disponibles:

  • la suite Gnu,
  • la suite Intel,
  • la suite Pathscale (qui n'évolue plus),
  • la suite PGI.

Plus d'informations et de détails

Comment configurer mon environnement pour utiliser les compilateurs (séquentiels ou parallèles) ?

Sur chaque serveur de compilation, vous trouverez dans /usr/local/modeles des fichiers compilateur-version. Il existe, pour chaque compilateur, un fichier par version installée et utilisable.

Par exemple, le fichier pgi-9.0-2 contient tous les chemins pour utiliser la version 9.0-2 du compilateur pgi.

Si vous utilisez le shell tcsh, il suffit de mettre la ligne source /usr/local/modeles/pgi-9.0-2 dans votre fichier .cshrc pour que tout soit OK.

Si vous utilisez un autre shell, il faudra traduire les informations du fichier /usr/local/modeles/pgi-9.0-2 dans la syntaxe de votre shell.

De même,vous trouverez dans /usr/local/modeles des fichiers openmpi-version-de-openmpi-compilateur-version. Il existe, pour chaque compilateur et pour chaque version de compilateur, un fichier par version installée et utilisable d'openmpi.

Par exemple, le fichier opempi-1.4.1-intel-11.1.069 contient tous les chemins pour utiliser la version 1.4.1 d' openmpi, compilée avec la version 11.1.069 du compilateur intel.

Si vous utilisez le shell tcsh, il suffit de mettre la ligne source /usr/local/modeles/opempi-1.4.1-intel-11.1.069 dans votre fichier .cshrc pour que tout soit OK.

Si vous utilisez un autre shell, il faudra traduire les informations du fichier /usr/local/modeles/opempi-1.4.1-intel-11.1.069 dans la syntaxe de votre shell.

faq/compilation.1361438389.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)