Rechercher : dans
Par :

Comment compiler un prg en c sur linux

Dernière réponse le 27 jun 2007 à 11:40:17 bejaouijamil, le 13 déc 2006 à 14:25:33 
 Signaler ce message aux modérateurs

Salut tt le monde,je veux exécuter un programme en c sur linux je sai pas comment faire.veuillez m'aider merci

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « comment compiler un prg en c sur linux » dans :
Compiler du C sous Linux/UNIX Voir Sous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Interfacer du code assembleur et du C VoirInterfacer du code assembleur et du C Introduction Appeler du code assembleur écrit dans un fichier source externe Avec Nasm (x86 uniquement) Compilation/Exécution sous Linux Avec Gcc (multiplateforme) Introduction Si, à tout hasard,...
Linux - Compilation du noyau (Kernel) VoirCompilation du Kernel Cet article a pour but de présenter la compilation du noyau (ou kernel) sous Linux. Les explications suivantes sont basées sur la version 2.4.20 du kernel, la dernière en date au moment de l'écriture de l'article (mars...

1

arkyx, le 13 déc 2006 à 15:02:13

Pour compiler un simple prog (sans utilisation de librairies donc) en C sous linux, il faut utiliser gcc

gcc Nom_de_ton_fichier.c -o nom_de_lexecutable

Répondre à arkyx

2

lami20j, le 13 déc 2006 à 15:02:44

Salut,

gcc -W -Wall -o fichier fichier.c
Pour exécution
./fichier
--
lami20j

Répondre à lami20j

3

mamiemando, le 13 déc 2006 à 18:44:02

Si c'est bien fait il y a un fichier Makefile qui fait déjà tout le travail. En général il suffit de se placer dans le répertoire du makefile et de taper :

make

make se contente de faire les gcc/g++ pour toi avec les éventuelles bonnes options pour que tout se passe bien...

Bonne chance

Répondre à mamiemando

4

bejaouijamil, le 14 déc 2006 à 15:33:53

Merci de m'avoir aider.Mais je sai pas ou introduire le programme.dans quel fichier je me place ,comment procéder pas à pas SVP.merci beaucoup

Répondre à bejaouijamil

5

kmf31, le 14 déc 2006 à 17:01:29

1) Tu ouvres une fenetre terminal/console pour taper de commandes.

2) Tu ouvres un editeur ascii pour taper ton programe c, par exemple emacs:

emacs toto.c &

(le "&" c'est pour liberer le terminal apres avoir lance emacs).

3) Dans la fenetre emacs tu tapes ton programe avec tout qui va avec, par exemple le fameux "hello":

#include <stdio.h>

int main(){
  printf("Hello et bonjours.\n");
}


4) Apres tu saufegardes le fichier.

5) Apres tu reviens sur la fenetre console et tu tapes la dedans (pour compiler le programe):

gcc toto.c -o toto.out

6) Apres (si la compilation a marche sans erreur) tu lances ton programe avec:

./toto.out

et si tout va bien ca va afficher:

Hello et bonjours.

Répondre à kmf31

6

bejaouijamil, le 15 déc 2006 à 11:17:26

Merci ami de ton aide je pense que votre réponse m'aidera trés bien.merci beaucoup.

Répondre à bejaouijamil

7

Zempachi, le 15 déc 2006 à 12:36:57

Sinon il y a toujours l'excellent EDI Kdevelop qui permet entre autre dec programmre en C...

v(^_^)v

Répondre à Zempachi

8

mamid1706, le 26 jun 2007 à 11:30:14

Comment compiler un prg en c sur linux UTILISANT UNE LIBRAIRIE (fichier *.a)

Répondre à mamid1706

9

mamid1706, le 26 jun 2007 à 12:01:42

Bonjour tout le monde,

J'ai un petit programme C++, test.cpp, pour l'instant juste un main qui utilise une librairie.

J'ai créé un dossier pour mon actuel programme et futur projet. J'ai un dossier "programs" qui contient 4 répertoires: un répertoire "main", "include", "lib" et "bin".

L'installation de la librairie a généré des fichier "*.h" dans le répértoire "/programs/include/" et a généré aussi 3 fichiers "*.a" dans le répértoire "/programs/lib/" . Le programme test.cpp se trouve dans le répertoire "/programs/main".

J'ai écrit cette ligne pour compiler mon programme:

g++ -m64 -o test test.cpp
-I../include/ ../lib/ibm/libhdf5_cpp.a ../lib/ibm/libhdf5_hl.a ../lib/ibm/libhdf5.a

Mais j'ai des erreurs de compilations. Et ça vient de la précédente ligne.

Pouvez vous m'indiquer la bonne ligne SVP.

Répondre à mamid1706

10

mamiemando, le 26 jun 2007 à 20:44:35

Peux-tu ouvrir un nouveau post s'il te plait. Jète un oeil option -l, -L, et -Wl,R.

Bonne chance

Répondre à mamiemando

11

 mamid1706, le 27 jun 2007 à 11:40:17

Je viens de reégler mon problème. J'ai écrit cette ligne:

g++ -o test test.cpp -I../include/ ../lib/Linux64/libhdf5_cpp.a ../lib/Linux64/libhdf5_hl.a ../lib/Linux64/libhdf5.a

L'origine des erreurs ne sont pas finalement dans cette ligne, mais dans la plateforme. Je suis sur une plate forme Intel. J'ai un compileur icc et un autre g++.

Avec g++ j'arrive à compiler. Avec icc, non!

Répondre à mamid1706