IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Code::Blocks Discussion :

Faire du C pur sous C::B


Sujet :

Code::Blocks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Lucas Panny
    Invité(e)
    Par défaut Faire du C pur sous C::B
    Salut!

    Je connais Code::Blocks en tant qu'IDE qui permet d'utiliser tout compilateur C/C++, je ne sais pas si d'autres langages aussi mais c'est GCC par défaut
    La plupart sont des compil C++ mais pas C, comment faire pour faire du C pur?

    Je me demande aussi si on peut utiliser la STL en C (du genre vector, list, qsort, etc.)?
    Comment faire pour créer une application C (encore pur mais pas SDL) graphique mais pas textuelle (console)?

  2. #2
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Bonjour,

    pour développer du C, ben c'est exactement le même schéma que pour du C++, lors de la création d'un nouveau projet, vous sélectionner "Application Console" et le tour est joué.

    Le vrai compilateur C est également présent puisque c'est gcc comme vous l'avez si bien mentionné


    Pour les applications externes, c'est tout à fait possible aussi, il y a un menu qui permet de configurer les bibliothèques externes et de les inclure à votre projet.


    Cordialement,
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par Lucas Panny Voir le message
    Salut!

    Je connais Code::Blocks en tant qu'IDE qui permet d'utiliser tout compilateur C/C++, je ne sais pas si d'autres langages aussi mais c'est GCC par défaut
    La plupart sont des compil C++ mais pas C, comment faire pour faire du C pur?
    Les compilateurs ont en général une option pour faire du C uniquement.
    Citation Envoyé par Lucas Panny Voir le message
    Je me demande aussi si on peut utiliser la STL en C (du genre vector, list, qsort, etc.)?
    Ben non. La STL c'est du C++.

    Citation Envoyé par Lucas Panny Voir le message
    Comment faire pour créer une application C (encore pur mais pas SDL) graphique mais pas textuelle (console)?
    Soit tu utilises une librairie graphique en C, soit tu le fais à la main (avec l'API Win32 par exemple sous Windows).

  4. #4
    Lucas Panny
    Invité(e)
    Par défaut
    Donc on n'a jamais fais du standard pour C (genre STL)??

    A propos de faire une application graphique (plein écran), je me pose cette question car je sais le faire très bien sous TURBO C mais avec le compilateur GCC je ne sais plus quelle API pour ça???

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    La bibliothèque standard du C est extrêmement réduite en effet, et ne propose rien pour les collections/conteneurs.
    Par contre, tu peux utiliser la GLib pour ça (du moins, sous gcc. J'ignore si elle compile sous un compilo C90 (dont Visual)).

    Mais dans les deux cas, ni C ni C++ ne proposent de fonctionalités graphiques ni TUI dans leur bibliothèque standard. C'est parce que pour le standard, les entrées et sorties sont uniquement des flux, pouvant mener à n'importe quoi: Écran, liaison série vers un autre terminal, imprimante...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Lucas Panny
    Invité(e)
    Par défaut
    D'accord sur les biblio standard du C !!!

    Une question sur l'utilisation de C::B, comment déboguer une application console C? lancer pas à pas en posant des breakpoints?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Pour débugger, tu as deux choix :
    1. les printf (je ne vais pas expliquer comment faire )
    2. ou plus évolué : gdb


    Pour utiliser gdb sous windows, si tu ne l'as pas déjà installé va sur gdb pour windows (clique sur Current Release: gdb-5.2.1 et télécharge le point exe)
    Ensuite pose un ou des breakpoints là ou tu veux débugger, compile en mode débug (Build taret = Debug) et clique sur le bouton "Debug/Continue" (raccourci clavier : F8). Le programme devrais s'arreter aux lignes en question.

  8. #8
    Lucas Panny
    Invité(e)
    Par défaut
    Si je comprend bien, il faut ajouter -g pour le build!

    Habitué de Visual C++, existe-t-il le mode Debug/Release pour GCC? Ou dois-je utiliser le MSVC Toolkit?

Discussions similaires

  1. Comment faire une analyse croisée sous MySQL ?
    Par jcachico dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/12/2005, 18h32
  2. [Conseil] Faire un serveur NFS sous windows
    Par Katyucha dans le forum Modules
    Réponses: 2
    Dernier message: 10/10/2005, 13h26
  3. Peut-on faire appel aux interruptions sous Windows ?
    Par lorenfar dans le forum Assembleur
    Réponses: 10
    Dernier message: 09/05/2005, 18h42
  4. [Chat] Comment faire fonctionner Flash 7 sous Debian ?
    Par piff62 dans le forum Evolutions du club
    Réponses: 22
    Dernier message: 07/03/2005, 15h27
  5. Comment faire un DESC nom_table sous postgreSQL ??
    Par ymerej dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 03/06/2004, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo