Créer un projet en c avec Kate
Résolu/Fermé
scheme
Messages postés
50
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
18 mai 2009
-
25 janv. 2009 à 18:56
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 26 janv. 2009 à 00:25
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 26 janv. 2009 à 00:25
A voir également:
- Créer un projet en c avec Kate
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte instagram sur google - Guide
- Comment creer un pdf - Guide
8 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
25 janv. 2009 à 19:45
25 janv. 2009 à 19:45
Re,
Compilation
Compilation
cd /home/scheme/ triple gcc -c triple.c main.c gcc triple.o main.o -o progtripleExécution
./progtriple
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
25 janv. 2009 à 19:02
25 janv. 2009 à 19:02
Salut,
Un problème similaire on a résolu ici http://www.commentcamarche.net/forum/affich 10663818 probleme lecture dans un fichier en c?#9
Mais j'ai eu besoin de fichiers pour le faire ;-)
Un problème similaire on a résolu ici http://www.commentcamarche.net/forum/affich 10663818 probleme lecture dans un fichier en c?#9
Mais j'ai eu besoin de fichiers pour le faire ;-)
scheme
Messages postés
50
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
18 mai 2009
3
25 janv. 2009 à 19:41
25 janv. 2009 à 19:41
Merci de me répondre aussi vite :)
Admettons que j'ai créé un dossier "triple" dans /home/scheme/
Dedans j'ai placé 3 fichiers: main.c, triple.h et triple.c
main.c:
#include <stdio.h>
#include <stdlib.h>
#include "triple.h"
long triple(long nombre);
int main(int argc, char *argv[])
{
printf("%ld\n", triple(5));
return 0;
}
triphe.h:
long triple(long nombre);
triple.c:
long triple(long nombre)
{
return 3*nombre;
}
Admettons que j'ai créé un dossier "triple" dans /home/scheme/
Dedans j'ai placé 3 fichiers: main.c, triple.h et triple.c
main.c:
#include <stdio.h>
#include <stdlib.h>
#include "triple.h"
long triple(long nombre);
int main(int argc, char *argv[])
{
printf("%ld\n", triple(5));
return 0;
}
triphe.h:
long triple(long nombre);
triple.c:
long triple(long nombre)
{
return 3*nombre;
}
scheme
Messages postés
50
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
18 mai 2009
3
25 janv. 2009 à 20:16
25 janv. 2009 à 20:16
Merci beaucoup!
Si j'ai bien compris il faut d'abord compiler tous les fichiers .c, et une fois qu'on a tous les fichiers binaires on les linke en donnant un nom à notre programme ?
Pourquoi est-ce nécessaire de séparer la compilation en 2 étapes ?
edit: je viens de voir qu'on peut réduire la compilation en 1 étape, avec gcc main.c triple.c -o progtriple
c'est donc toi qui fait le choix de la séparer en 2 étapes, pourrais-tu me dire pourquoi?
Merci encore de ton aide :)
Si j'ai bien compris il faut d'abord compiler tous les fichiers .c, et une fois qu'on a tous les fichiers binaires on les linke en donnant un nom à notre programme ?
Pourquoi est-ce nécessaire de séparer la compilation en 2 étapes ?
edit: je viens de voir qu'on peut réduire la compilation en 1 étape, avec gcc main.c triple.c -o progtriple
c'est donc toi qui fait le choix de la séparer en 2 étapes, pourrais-tu me dire pourquoi?
Merci encore de ton aide :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
25 janv. 2009 à 20:36
25 janv. 2009 à 20:36
Re,
Au début tu étais bloqué ;-)
Savez-vous d'où vient le problème et comment le résoudre pour parvenir à mon but ?
Ensuite ma réponse t'as permis de comprendre par toi même ;-) et la satisfaction est plus grande ;-))
edit: je viens de voir qu'on peut réduire la compilation en 1 étape, avec gcc main.c triple.c -o progtriple
c'est donc toi qui fait le choix de la séparer en 2 étapes, pourrais-tu me dire pourquoi?
Maintenant tu comprends pourquoi? ;-)
Tu peux allez encore plus loin, et créer un fichier Makefile
Au début tu étais bloqué ;-)
Savez-vous d'où vient le problème et comment le résoudre pour parvenir à mon but ?
Ensuite ma réponse t'as permis de comprendre par toi même ;-) et la satisfaction est plus grande ;-))
edit: je viens de voir qu'on peut réduire la compilation en 1 étape, avec gcc main.c triple.c -o progtriple
c'est donc toi qui fait le choix de la séparer en 2 étapes, pourrais-tu me dire pourquoi?
Maintenant tu comprends pourquoi? ;-)
Tu peux allez encore plus loin, et créer un fichier Makefile
scheme
Messages postés
50
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
18 mai 2009
3
25 janv. 2009 à 23:20
25 janv. 2009 à 23:20
C'était uniquement pour faciliter ma compréhension? :D
Je ne vois vraiment aucun autre avantage^^
Merci encore de ton attention
Je ne vois vraiment aucun autre avantage^^
Merci encore de ton attention
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
25 janv. 2009 à 23:25
25 janv. 2009 à 23:25
Re,
Où et quand j'ai dit que je la préfères?
Suite à ton message initial, je ne pouvais pas savoir à quelle manière je dois le faire pour t'aider tout simplement.
Donc j'ai choisi la version détaillée, pas à pas.
Maintenant si tu n'est pas content, alors la prochaine fois je te donnerai une réponse à la manière Perl et tu verras ;-DDD
Où et quand j'ai dit que je la préfères?
Suite à ton message initial, je ne pouvais pas savoir à quelle manière je dois le faire pour t'aider tout simplement.
Donc j'ai choisi la version détaillée, pas à pas.
Maintenant si tu n'est pas content, alors la prochaine fois je te donnerai une réponse à la manière Perl et tu verras ;-DDD
scheme
Messages postés
50
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
18 mai 2009
3
26 janv. 2009 à 00:24
26 janv. 2009 à 00:24
C'est moi qui l'ai déduit car j'ai vu que sur l'autre topic d'aide, tu avais également utilisé l'argument -c, j'ai alors pensé que tu l'utilisais tout le temps :p
Maintenant je connais la raison, et elle est effectivement excellente =)
Je suis très content de l'aide que tu m'as apporté =)
Maintenant je connais la raison, et elle est effectivement excellente =)
Je suis très content de l'aide que tu m'as apporté =)
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
26 janv. 2009 à 00:25
26 janv. 2009 à 00:25
Re,
j'ai alors pensé que tu l'utilisais tout le temps :p
Mais non, je suis un sacré paresseux ;-))
j'ai alors pensé que tu l'utilisais tout le temps :p
Mais non, je suis un sacré paresseux ;-))