Pages : 1
#1 Le 24/04/2007, à 22:20
- philo_neo
compiler en C
bonjour,
je recherche les commandes de compilation pour des programmes en C.
j'ai trouver les commandes suivantes :
>>gcc -pthread mon_prog.c -o prog_cible
il compile bien mais je n'arrive pas a afficher le résultat dans un terminal.
cdlt
Philo
Hors ligne
#2 Le 25/04/2007, à 02:31
- gene69
Re : compiler en C
tu l'executes comment ton programme?
$ gcc -Wall -pthread mon_prog.c -o prog_cible
$ ./prog_cible #ou faire un chmod.
note: avec Wall c'est mieux.
après il faut que tu fasses un affichage write(1, char*, len) ou un printf("blablablablabla \n"); ta question n'est pas super détaillée.
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#3 Le 25/04/2007, à 11:39
- Smashou
Re : compiler en C
Encore mieux:
gcc -o ton_exec ton_fichier.c -Wall -w
-Wall pour une partie des Warnings
-w pour le reste des warnings
éventuellement tu peux ajouter -g pour le debug
Mais comme le dit gene69 pas assé clair pour que l'on voit pourquoi tu n'affiches rien
-- > http://www.smashou.info < --
Hors ligne
#4 Le 25/04/2007, à 15:16
- philo_neo
Re : compiler en C
bonjour,
pour donner une peu plus de precision je travail sur les threads...
notament les sémaphores...
j'ai appliquer la commande suivante :
>>gcc -pthread mon_prog.c -o prog_cible
que faut t'il faire pour executer le prog_cible ???
- j'ai fait un : chmod 755 prog_cible
- faut t'il faire un start prog_cible apres ??
cdlt
Philo
Hors ligne
#5 Le 25/04/2007, à 22:03
- Gatsu
Re : compiler en C
./prog_cible
Hors ligne
#6 Le 26/04/2007, à 10:49
- TatSou-Max
Re : compiler en C
moi pour compiler je tape:
gcc -std=c99 -Wall -o [nom de fichier] [source]
Mais cela n'affichera que les erreurs de compilation.
Hors ligne
#7 Le 26/04/2007, à 14:36
- sliya
Re : compiler en C
Salut,
pour exécuter ton programme, il suffit de taper ./nom_prog
Et voici un petit lien pour configurer gcc : http://mapage.noos.fr/emdel/codage.htm#cfg_compilo
Hors ligne
#8 Le 26/04/2007, à 18:11
- Link31
Re : compiler en C
$ ./prog_cible #ou faire un chmod.
"ou faire un chmod" ?
Que veux-tu dire par là ?
Hors ligne
#9 Le 26/04/2007, à 18:34
- TatSou-Max
Re : compiler en C
dans ta console tu fais:
ls -l
Dans le première colonne tu auras quelques choses ressemblant à ça (ou approchant):
-rwxr--r--
vérifie que le 1er x soit affiché.
si tu as -rw-r--r-- alors tu n'as les droits suffisants pour exécuter ton programme.
Et donc pour y remédier tu dois taper:
chmod u+x ton_fichier
Hors ligne
#10 Le 27/04/2007, à 17:54
- philo_neo
Re : compiler en C
bonjour, apres avoir compiler mon programme je l'ai lancer il ne s'execute pas !!!
philo@philo-laptop:~/dd/programmation_systeme/c/29$ ./es_exemple_msgctl
Syntaxe : ./es_exemple_msgctl fichier_cl
j'ai verifier les droit :
-rwxr-xr-x 1 philo philo 9175 2007-04-27 09:46 es_exemple_msgctl
voila
cdlt
Philo
Hors ligne
#11 Le 27/04/2007, à 18:09
- Gatsu
Re : compiler en C
c'est toi qui l'as écrit ce programme ?
Apparemment il te demande un argument.
Hors ligne
#12 Le 27/04/2007, à 18:13
- Link31
Re : compiler en C
@TatSou-Max : gcc donne automatiquement les droits d'exécution. Heureusement d'ailleurs, ça deviendrait vite fastidieux de lancer un chmod +x après chaque compilation...
Hors ligne
#13 Le 27/04/2007, à 20:05
- TatSou-Max
Re : compiler en C
@TatSou-Max : gcc donne automatiquement les droits d'exécution. Heureusement d'ailleurs, ça deviendrait vite fastidieux de lancer un chmod +x après chaque compilation...
Oui oui je sais. Mais c'était pour lui expliquer ce qu'était le chmod.
@philo_neo: Lors de la compilation, tu n'as aucun message d'erreur ?
Hors ligne
#14 Le 27/04/2007, à 23:14
- philo_neo
Re : compiler en C
j'ai essayer plusieurs syntaxe sa complie sans erreurs !!
avec l'option -wall -w
je vais regarder d'un peu plus pres les routines en C.
les parametre d'entres/sortie!
Hors ligne
Pages : 1