Résultats de 1 à 7 sur 7

Sujet : compilation séparée en c sous unix

  1. #1

    compilation séparée en c sous unix

    boujour
    j\'utilise dev c++ pour faire du c.
    je sais pas du tout comment faire une compilation
    séparée.
    qqun peut me donner les etapes a suivre?
    un exemple serait le bienvenu
    merci

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    1 012
    une compilation séparéé...

    je suppose que tu veux dire un projets mutli-fichier..

    si c\'est le cas, je te conseille de créer un projet Dev C++, ensuite tu crée 3 fichier, un nommé, main.cpp, l\'autre main2.cpp et enfin le 3 eme main.hpp

    ensuite c\'est parti, dans ton fichier main.hpp doit se trouver tout en haut avant tout le code:

    #ifndef MAIN_HPP
    #define MAIN_HPP

    cela va te permettre d\'éviter les multi-inclusions du fichier! et tout en bas dans le fichier main.hpp tu met:

    #endif

    ..

    ensuite tu déclares des fonctiosn et tout dans ton main.hpp et tu inclus main.hpp dans main.cpp et dans main2.cpp de cette manière:

    #include \"main.hpp\"

    maintenant tu peux utiliser les fonctiosn déclarée dans le fichier main.hpp dans les fichier main.cpp et main2.cpp.

    et puis la compilation tu la fais tout simplement en compilant le main.cpp, rien de plus simple..

    bonne chance

    Ciao
    Grégory S.

    eVias Web & Software Solutions.

    Développement Web et logiciel en tout genre et Open Source.

    FOSDEM 2008. Venez -y nombreux !

  3. #3
    Visiteur MP
    Visiteur MP
    merci je sais si tu repond a ma question mais c peut etre ca.
    en fait en cours, on travaille su des postes unix.
    et donc qd je fais du c, ya des fichiers *.c des fichiers *.h et la makefile si on veut.
    qd on compile on fait gcc etc... je sais plsu trop en fait.

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    1 012
    Ah ok,
    il me semblait avoir lu Dev C++, mais si c\'est sous unix, tu peux faire comme ça:

    tu compiles chaque fichier *.c un par un de cette manière:

    gcc main.c

    et puis après cela tu obtiendra des .o, ceux là tu les link simplement de cette manière:

    gcc -o LeNomDeLApp main.o main2.o main3.o ...

    je crois que cela est possible mais je ne suis pas sur, je n\'ai plus utilisé cela depuis un certain temps, je ne suis plus aussi souvent sous linux parce que ma connex ne va tjs pas... :s lol


    bonne chance
    Grégory S.

    eVias Web & Software Solutions.

    Développement Web et logiciel en tout genre et Open Source.

    FOSDEM 2008. Venez -y nombreux !

  5. #5
    Membre MP
    Inscrit
    août 2013
    Messages
    6 517
    Réponse tardive.

    DmXx, tu crois pas qu\'il faille plutot faire comme ca pour obtenir les *.o

    gcc -c main.c
    Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
    N'oubliez pas le Tag [Résolu]http://www.ressources.moteurprog.com...rum/Resolu.gif.

    Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

  6. #6
    Membre MP
    Inscrit
    août 2013
    Messages
    1 012
    pffffffffff tjs besoin de me contrarier vous, mais c\'est vrai j\'avais oublier ça ops: ops:

    dsl :d:

    mci pr la precision pac :wink:

    ciao :wink:
    Grégory S.

    eVias Web & Software Solutions.

    Développement Web et logiciel en tout genre et Open Source.

    FOSDEM 2008. Venez -y nombreux !

  7. #7
    Membre MP
    Inscrit
    août 2013
    Messages
    6 517
    Ben, je cherche pas à contrarier mais à faire donner une réponse juste.

    Car si on fait gcc truc.c, il va faire erreur car il cherchera un main() qui n\'est pas forcément dans les modules.

    C\'est en relisant les vieux sujets que je suis tombé dessus.
    D\'ailleurs, un majorité des sujets n\'a pas besoin de rajout d\'explications.
    Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
    N'oubliez pas le Tag [Résolu]http://www.ressources.moteurprog.com...rum/Resolu.gif.

    Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé
Please disable Adblock!