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 :

Compiler un programme en C


Sujet :

Code::Blocks

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par d�faut Compiler un programme en C
    Bonjour � tous !

    J'utilise pour la 1�re fois Code Blocks, et quand je compile mon programme en C il me retourne des erreurs de C++... Comment faire pour que ce soit un compilateur de C qui soit utilis� ?

    Merci d'avance.

  2. #2
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par d�faut
    Bonjour,

    quelle version de code::blocks utilises-tu? Sur quel OS (je demande �a car les versions sont un peu diff�rentes selon les OS)?
    Sur la derni�re (8.02), tu peux choisir, lorsque de la cr�ation d'un nouveau projet tu peux choisir s'il s'agit d'un projet en C ou en C++.
    Mais sinon, si ce sont des .c (et non .cpp), ils seront automatiquement compil� en C.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par d�faut
    J'ai la derni�re version de Code Blocks, sur Windows.
    Mon programme a bien l'extension .c ; quand je le compile, il me retourne une erreur de C++, par exemple pour :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    int* p = malloc(sizeof(int) * 5);
    il y a l'erreur suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    error: invalid conversion from `void*' to `int*'
    Je n'ai pas appris � mettre (int*) devant un malloc (plus g�n�ralement, le type du pointeur)... Alors, soit j'ai mal appris (bouh les profs) soit... c'est pas du C.. Soit... c'est du C mega strict.
    C'ets quoi la bonne r�ponse ?

  4. #4
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par d�faut
    Ca fait bien bien longtemps que je n'ai pas programm� en C, mais d'apr�s ce que je viens de lire sur le malloc, cette fonction renvoie bien un void*.
    Et d'apr�s ce que j'ai lu, il faut faire un cast pour ce que tu veux faire:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    int* p = (int*) malloc(sizeof(int) * 5);
    J'aurais donc tendance � dire que c'est gcc qui est tr�s exigeant, mais peut-�tre que je me trompe.

    Quoi qu'il en soit, tu auras de meilleurs r�ponses sur le sujet du malloc sur le forum C.

    En fait, qu'est-ce que qui te fais dire que ce sont des erreurs c++ que tu obtiens?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par d�faut
    Merci beaucoup pour ta r�ponse.

    En tout cas, bizarre que �a ne me mette pas l'erreur sur les pc de ma fac (FreeBSD, avec GCC comme compilateur...), p'tet que c'est pas la m�me version que j'ai chez moi.

    Pourquoi je pensais que c'�tait compil� comme du C++ : quand j'ai demand� � afficher tous les warnings et erreurs possibles, �a m'a affich� des erreurs mentionnant le C++... Donc, �a m'a trifouill� les neurones. ^_^

    Myst�re et boule de gomme.

    Ta r�ponse doit �tre la bonne (y'a juste une alien dans ma machine, c'est s�r :p). J'vais donc faire plus attention � �crire correctement mon code.

  6. #6
    Membre �prouv�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    217
    D�tails du profil
    Informations personnelles :
    �ge : 32
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 217
    Par d�faut
    Peut-�tre que tu avais des commentaires multi-lignes du style /* */ qui ne sont pas standards en C mais seulement en C++ et gcc te l'as indiqu� (je crois que �a vient avec l'option -pedantic).

  7. #7
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par d�faut
    Euh, perdu, ce sont les commentaires unilignes ( avec // ) qui sont interterdits en C89 et C90.
    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.

  8. #8
    Membre �prouv�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    217
    D�tails du profil
    Informations personnelles :
    �ge : 32
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 217
    Par d�faut
    Ah, �a confirme que j'ai pas de chance avec les jeux de hasard ...
    Heureusement que j'ai mis le peut-�tre

Discussions similaires

  1. [Outils][C#] Comment compiler un programme ?
    Par H-bil dans le forum EDI/Outils
    R�ponses: 4
    Dernier message: 06/04/2007, 12h18
  2. Compiler un programme avec winapi.h
    Par mannostab dans le forum Langage
    R�ponses: 2
    Dernier message: 06/10/2006, 22h06
  3. Compiler un programme perl pour palteforme Win32
    Par LE NEINDRE dans le forum Modules
    R�ponses: 1
    Dernier message: 11/01/2006, 14h27
  4. [Compilation] Dev ne peut pas compiler mon programme
    Par R�maill dans le forum Dev-C++
    R�ponses: 9
    Dernier message: 01/11/2005, 00h41
  5. Delphi 2005 : Erreur de compilation du programme
    Par bigbestboy dans le forum Langage
    R�ponses: 6
    Dernier message: 03/08/2005, 18h14

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