A voir également:
- Commande de compilation
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Diskpart commande - Guide
- Commande scannow - Guide
2 réponses
Bonjour.
Il existe plusieurs commandes pour compiler un fichier c sous Linux :
gcc (compiler un fichier c)
g++ (compiler un fichier c++)
make (compiler un fichier à partir d'un makefile)
Toutes ces commandes font parti (sous Ubuntu) du paquet build-essential.
Il existe plusieurs commandes pour compiler un fichier c sous Linux :
gcc (compiler un fichier c)
g++ (compiler un fichier c++)
make (compiler un fichier à partir d'un makefile)
Toutes ces commandes font parti (sous Ubuntu) du paquet build-essential.
info
désolé mais mon programme en c qui utilise openMP et openMPI.
mamiemando
Messages postés
33772
Date d'inscription
Statut
Modérateur
Dernière intervention
7 882
>
info
Dans ce cas là c'est bien gcc qu'il faut utiliser. Merci de poster au bas du fil de discussion.
info
>
mamiemando
Messages postés
33772
Date d'inscription
Statut
Modérateur
Dernière intervention
merci en tt cas je trouve la solution " mpicc -fopenmp -o fichiere xecuteble fichier.c " et le gcc ne marche pas ds ce cas.
A priori tu codes en C/C++ ca consiste à compiler avec gcc/g++ en passant des options.
Pour chaque fichier .c "module" :
- l'option -I ou -isystem : pour préciser où trouver les headers MPI (s'ils ne sont pas dans /usr/include),
- l'option -c pour préciser qu'on compile un module (.o),
- les options -W -Wall et éventuellement -pedantic -ansi si tu es rigoureux.
Pour produire le binaire final (l'exécutable ou la librairie) :
- l'option -l (si tu linkes dynamiquement avec la librairie MPI (.so)),
- l'option -L si tu linkes statiquement avec la librairie MPI (.a),
- l'option -Wl,R pour préciser ou trouver un .so s'il n'est pas dans /usr/lib ou /lib,
- l'option -o pour préciser le nom du binaire produit.
Idéalement si tu travailles sur un gros projet, tu as intérêt à regarder du côté des makefile.
Bonne chance
Pour chaque fichier .c "module" :
- l'option -I ou -isystem : pour préciser où trouver les headers MPI (s'ils ne sont pas dans /usr/include),
- l'option -c pour préciser qu'on compile un module (.o),
- les options -W -Wall et éventuellement -pedantic -ansi si tu es rigoureux.
Pour produire le binaire final (l'exécutable ou la librairie) :
- l'option -l (si tu linkes dynamiquement avec la librairie MPI (.so)),
- l'option -L si tu linkes statiquement avec la librairie MPI (.a),
- l'option -Wl,R pour préciser ou trouver un .so s'il n'est pas dans /usr/lib ou /lib,
- l'option -o pour préciser le nom du binaire produit.
Idéalement si tu travailles sur un gros projet, tu as intérêt à regarder du côté des makefile.
Bonne chance