Vargas : appel du système de compilation C/C++


La création d'un exécutable à partir d'un code source C/C++ s'effectue en activant le système de compilation via les commandes xlc ou cc pour un source C et xlC pour un code C++.

La commande module vous permet de changer de version de compilateur C/C++ de façon transparente, en cas de problème de convergence numérique avec un code inchangé par exemple (dans ce cas on utilisera une version plus ancienne), ou encore de plantage de la compilation elle-même (dans ce cas on testera une version plus récente).

Attention : veillez à ne pas compiler un programme séquentiel avec mpcc_r (commande adaptée aux programmes MPI). Vous risquez des problèmes à l'exécution. En effet, même si votre programme ne contient aucun appel MPI, le système tentera à l'exécution de dupliquer le programme selon la valeur courante de la variable d'environnement MP_PROCS. Si vous lancez l'exécution en interactif ou dans un travail LoadLeveler parallèle (avec la directive #@ job_type = parallel), alors l'exécution sera dupliquée. Si vous lancez l'exécution dans un travail LoadLeveler séquentiel (sans la directive #@ job_type = parallel), alors l'exécution ne démarrera pas et vous obtiendrez un message d'erreur.

Suffixe du fichier contenant le code source

Les fichiers source doivent être suffixés par .c. Exemple :

vargas : cc  source.c -o exe
vargas : xlC source.C -o exe

Versions disponibles :

DATE OLD DEFAULT (production) NEW (test)
17/09/2008 9.0.0.2 9.0.0.7
09/01/2009 9.0.0.2 10.1.0.1
26/06/2009 10.1.0.1 10.1.0.2 10.1.0.4
16/10/2009 10.1.0.2 10.1.0.3 10.1.0.4
7/12/2009 nouvelles options par défaut
16/10/2009 10.1.0.2 10.1.0.3 10.1.0.7
22/06/2010 10.1.0.3 10.1.0.7 11.1.0.2
05/11/2010 10.1.0.7 11.1.0.2 11.1.0.7
20/09/2011 11.1.0.2 11.1.0.7 11.1.0.8


Notes :

© CNRS - IDRIS, 13/01/2012