Rechercher : dans
Par :

[C++] compilation, header et fichiers objet

Dernière réponse le 25 mai 2004 à 14:55:44 Char Snipeur, le 6 mai 2004 à 11:06:26 
 Signaler ce message aux modérateurs

Bonjour !
J'ai trouvé qualques cours sympa, bien fait et tout pour le C++ sur ce site.
La plupart conseil de mettre les déclaration de class ou de structure, etc... dans des fichier entete toto.h
struct toto{toto(); ~toto();etc...}
et de faire l'implementation des méthode et autres constructeurs dans un toto.c
toto::toto(){//a faire}
ensuite on inclu le .h dans le programme principal.
Oui, mais voila, je n'ai pas trouver d'informations sur comment compiler ces programme.
notemment toto.c, qui ne contient pas de main, le compilo retourne un erreur. Et si on arrive à créer un .o, comment l'utilisé dans le programme principal?
En general j'utilise DevCPP.
Merci

Salutation !
Char Snipeur

Meilleures réponses pour « [C++] compilation, header et fichiers objet » dans :
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...
Compiler du C sous Linux/UNIX VoirSous 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...
Recherche de fichiers avec Windows Vista VoirRecherche de fichiers avec Windows Vista L'outil de recherche de Windows Vista Rechercher dans le menu Démarrer Personnaliser la recherche dans le menu Démarrer Recherche depuis l'interface La recherche contextuelle Annuler un filtre de...
Le format BMP VoirLe format BMP Le format BMP est un des formats les plus simples développé conjointement par Microsoft et IBM, ce qui explique qu'il soit particulièrement répandu sur les plates formes Windows et OS/2. Un fichier BMP est un fichier bitmap, c'est-à...
Fichier CHK VoirFormat CHK Les fichiers avec l'extension .CHK sont des fichiers créés par scandisk ou un utilitaire équivalent pour stocker les fragments de fichier perdus. Il n'est pas risqué de les effacer.
Langage C - Notion de préprocesseur VoirDéfinition du préprocesseur Dans les chapitres précédents, un programme simple vous a été présenté, il s'agit du programme suivant : int main(void) { printf("Ceci est votre premier programme"); } Dans ce programme la fonction principale...

1

dje-dje, le 6 mai 2004 à 11:52:22

Tu peux créer un troisieme fichier (en .c) ou tu inclues ton .h et ou tu crées un main

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres

Répondre à dje-dje

2

Char Snipeur, le 6 mai 2004 à 13:21:27

ça c'est le programme principal.
En fait, je cherche une doc, ou un truc dans le genre expliquant comment structurer les fichiers, et comment les liés les uns aux autres lors de la compilation.
Aparemment, c'est limpide pour toi, mais pas du tout pour moi.
Si tu pouvais me donner un exemple précis de comment faire :un truc tout simple mais contenant plusieurs .c, je t'en serai reconnaissant.
J'ai beaucoup de mal à trouver de l'aide sur ce sujet !

Salutation !
Char Snipeur

Répondre à Char Snipeur

3

 Char Snipeur, le 25 mai 2004 à 14:55:44

J'ai reussi à trouver un debut de solution grace à DEVCPP.
en fait, il faut compiler tout les .cpp avec l'option "-c" de gcc, et ensuite les linker "gcc *.o ..." Mais il y a des problemes si j'utilise une fonction déclarer dans un autre .h, et que j'utilise cette fonction dans les 2 .cpp.
Le compilateur me dit qu'il y a redéclaration. Et si je ne met pas le .h dans un des .cpp, il me dit qu'il trouve pas la foction... exapérant des fois le c

Salutation !
Char Snipeur

Répondre à Char Snipeur