Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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

gene69 a écrit :
$ ./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

Link31 a écrit :

@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