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

C Discussion :

petit souci de compilateur


Sujet :

C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut petit souci de compilateur
    Bonjour,

    je me lance dans le C# car, c'est avec ca que commance mes cours cette année ...

    bien, je vais tacher de faire cour,

    je vien d'implémanter sur ma machine BC31 (Borland) pas de probleme, j'ai déja travailler avec lui a l'école, c'est le bon.

    donc, je l'utilise, je tape quelque ligne je compile, ... ERROR ? je cherche, trouve pas,

    et c'est la mon probleme, apparament, il n'a pas acces a la bibliotheque, car, il me dit que l'erreur c'est :
    je ne comprend pas, qu'est ce que j'ai oublier de fair ?

    petite question encor, j'ai aussi installer Microsoft Visual C# 2005 Express Edition mais, j'ai le grand santiment que ca na rien avec avec le langage de Programmation C# ... car, quand je tappe du code, il na pas l'air de comprendre.

    merci a vous d'avance,

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Salut et bienvenue sur les forums de developpez.com


    En fait je crois que tu confond, ici c'est un forum sur le Langage C et non pas C# qui n'a strictement rien à voir avec le C !
    Si tu veux de l'aide sur C# va voir dans les forums consacrés à DotNet !

    Cependant, le code que tu viens de montrer, c'est un header pour le C pour les entrées/sorties standard donc si tu compile en C, c'est un peu bizzard qu'il ne trouve pas ce fichier à moins qu'il ne soit pas présent sur ta machine mais je ne connais que le compilateur GCC désolé !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par fox_a_poil_mou
    je me lance dans le C# car, c'est avec ca que commance mes cours cette année ...
    Je pense que tu veux dire C et non C#...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    je vien d'implémanter sur ma machine BC31 (Borland) pas de probleme, j'ai déja travailler avec lui a l'école, c'est le bon.
    C'est un bon IDE pour MS-DOS et Windows 3.x, 9.x etc., mais pour Windows NT ou XP, ça ne va pas trop...
    et c'est la mon probleme, apparament, il n'a pas acces a la bibliotheque, car, il me dit que l'erreur c'est :
    Problème d'installation. Il faut indiquer le chemin des includes dans la config de l'IDE...
    Si le nom est lon ou si il comporte des espaces, BC 3.1 ne comprendra pas. Il lui faut les noms courts en 8.3... Bref, sous Windows, c'est pas drôle...

    Pour XP, je conseille Code::Blocks (gratuit, performant, des dizaines de bibliothèques d'extension dont conio, portable sous Linux...)

    http://www.codeblocks.org/

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut
    oui, effectivement, c'est moi qui me trompe en parlant de C# ... je parlais de C ... je pensais que c'était la meme chose


    et pour ce qui est de l'éditeur Microsoft Visual C# 2005 Express Edition, je présume alors que c'est pour le C# et non le C ^^


    bien, grand merci a vous tous, et surment a bientot

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par fox_a_poil_mou
    oui, effectivement, c'est moi qui me trompe en parlant de C# ... je parlais de C ... je pensais que c'était la meme chose
    Absolument rien à voir. C# est plus une sorte de Java.
    et pour ce qui est de l'éditeur Microsoft Visual C# 2005 Express Edition, je présume alors que c'est pour le C# et non le C ^^
    EDIT : Oui. C# uniquement.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut
    apres quelque petite recherche, j'ai constaté que microsoft fait bien une difference entre C# et C/C++

    Microsoft Visual C# 2005 Express Edition
    Microsoft Visual C++ 2005 Express Edition

    ce sont bien deux programme different.

    mais, je n'arrive toujour pas a compiler et a executer ce bete code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <stdio.h>
    int main ()
    {
    int a,b,s;
    printf("tapper un chiffre");
    scanf("%d",&a);
    printf("tapper un chiffre");
    scanf("%d",&b);
    s=a+b;
    printf("le résultat de %d additionné a %d vaut %d",a,b,s);
    return 0;
    }
    en tout cas, merci de donner suite si rapidement, c'est sympa ^^

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par fox_a_poil_mou
    apres quelque petite recherche, j'ai constaté que microsoft fait bien une difference entre C# et C/C++

    Microsoft Visual C# 2005 Express Edition
    Microsoft Visual C++ 2005 Express Edition

    ce sont bien deux programme different.
    OK, j'ai rien dit, je corrige.
    mais, je n'arrive toujour pas a compiler et a executer ce bete code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <stdio.h>
    int main ()
    {
    int a,b,s;
    printf("tapper un chiffre");
    scanf("%d",&a);
    printf("tapper un chiffre");
    scanf("%d",&b);
    s=a+b;
    printf("le résultat de %d additionné a %d vaut %d",a,b,s);
    return 0;
    }
    Ce code me parait correct (OK, il manque des '\n' ou des fflush(stdout))

    http://emmanuel-delahaye.developpez....#fflush_stdout

    et il est mal présenté...

    Il compile bien sous Code::Blocks.

    Project : Forums
    Compiler : GNU GCC Compiler (called directly)
    Directory : C:\dev\forums\
    --------------------------------------------------------------------------------
    Switching to target: default
    Compiling: main.c
    Linking console executable: C:\dev\forums\forums.exe
    Process terminated with status 0 (0 minutes, 5 seconds)
    0 errors, 0 warnings
    Quel est le message d'erreur ?

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut
    je vais meme encor fair plus simple ;
    j'ai vraiment l'impression que c'est au niveau du compilateur qui pause probleme, ou au niveau de la bibliotheque. (enfin, pour le peu que je m'y connais ;-) )



  9. #9
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    BC31 utilise une norme tres ancienne... (il date de windows 3.1...95 au plus tard )

    Pour arriver à le faire compiler il faut que le prototype de la fonction main soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void main(void)
    {
    //ton code
    }
    Si tu as l'occasion, essaye de télécharger code::blocks ou devc++, qui sont gratuits et ne prenne pas *énormément* de place...

    Saches cependant que devc++ n'est plus développé pour l'instant (et je n'ai pas l'impression que son développement sera repris), et qu'il vaut peut etre mieux lui préférer code::blocks

    Personnellement, le gestionnaire de paquetage de devc++ me manques... Mais là, ce n'est qu'un avis strictement personnel
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  10. #10
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par fox_a_poil_mou
    je vais meme encor fair plus simple ;
    j'ai vraiment l'impression que c'est au niveau du compilateur qui pause probleme, ou au niveau de la bibliotheque. (enfin, pour le peu que je m'y connais ;-) )
    C'est vraissemblablement un problème d'installation.

  11. #11
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par koala01
    Pour arriver à le faire compiler il faut que le prototype de la fonction main soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void main(void)
    {
    //ton code
    }
    C'est bien gentil, mais d'une part ça n'a pas de rapport avec le problème qu'il indique, d'autre part c'est faux comme information. Le void comme retour de main n'a jamais été conforme en C, et si le compilateur est assez vieux (mais plus vieux encore que le début des années 90), il est possible qu'il ne comprenne pas du tout le type void.

  12. #12
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    D'après la copie d'écran que tu as faite, le nom de ton fichier est essai-01.cpp

    L'extension .cpp, ainci que les extensions .c++ ou .C, indiquent un programme écrit en C++.
    La seule extension acceptée pour le langage C est l'extension .c

    le souci qui peut se poser ici est que ton compilateur peut permettre de compiler les deux langages (attention, là encore ce sont deux langages différents), et le #include <stdio.h> n'est pas correct en C++, sauf erreur de ma part.

    Essai donc de renommer ton programme en essai-01.c , il est possible que ca résolve ton problème.

    Autre possibilité : le fait que tu aies écrit STDIO.H et non pas stdio.h
    Ne connaissant pas le compilateur que tu utilises, je ne sais pas s'il est sensible au respect des majuscules/minuscules, mais ca peut poser problème.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  13. #13
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Enfin en tout cas koala01 n'a pas tout à fait tord, on n'est plus dans les années 90... Il y a des logiciels gratuit même si on n’a pas d'argent, un linux même avec gcc de base serait mieux la...

  14. #14
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par koala01
    Personnellement, le gestionnaire de paquetage de devc++ me manques... Mais là, ce n'est qu'un avis strictement personnel
    Code::Blocks a intégré le système de DevPaks sous Windows non ?
    Je suis presque sûr de l'avoir vu un jour où je traîner sous Windows...

    un linux même avec gcc de base serait mieux la...
    A savoir que la plupart des distributions tournent avec gcc 4.0.3 donc ce n'est pas un gcc de base . Mais je suis d'accord avec toi !

    Jc

  15. #15
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par fearyourself
    Code::Blocks a intégré le système de DevPaks sous Windows non ?
    Oui, y a un plugin qui se charge de ça

  16. #16
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Citation Envoyé par fearyourself

    A savoir que la plupart des distributions tournent avec gcc 4.0.3 donc ce n'est pas un gcc de base . Mais je suis d'accord avec toi !

    Jc
    Je voulais indiquer sans IDE

  17. #17
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par fox_a_poil_mou
    je vais meme encor fair plus simple ;
    j'ai vraiment l'impression que c'est au niveau du compilateur qui pause probleme, ou au niveau de la bibliotheque. (enfin, pour le peu que je m'y connais ;-) )
    C'est <stdio.h> et non <STDIO.H>

  18. #18
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par koala01
    BC31 utilise une norme tres ancienne... (il date de windows 3.1...95 au plus tard )
    BC 3.1 utilise la norme C90 de façon très pertinante. Peu de bugs ou d'écarts ont été rapportés. De plus, c'est un IDE très stable, y compris sous XP. Mais il produit du code x86 mode réel ou Windows 16-bit, qui n'est pas de la première fraicheur. Bien pour apprendre le C (le debugger est excellent), mais pas pour faire du développement Windows.
    Pour arriver à le faire compiler il faut que le prototype de la fonction main soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void main(void)
    {
    //ton code
    }
    Si c'est pour dire des bétises, abstient toi...

    http://emmanuel-delahaye.developpez....s.htm#typemain
    Personnellement, le gestionnaire de paquetage de devc++ me manques... Mais là, ce n'est qu'un avis strictement personnel
    Code::Blocks : Plugins / Dev-C++ devpak updater/installer ...

    Au lieu de te lamenter, soit un peu plus curieux...

  19. #19
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Concernant le void main(void), j'ai appris avec BC31, et il est vrai que c'est la synthaxe que l'on m'a dit d'utiliser à son sujet.

    Je sais que ce n'est pas la synthaxe recommandée, mais j'y voyais une source d'erreur potentielle...

    Si j'ai dit une betise, je m'en excuses bien fort.

    Une autre possiblité est que les répertoires ne soient simpelement pas correctement définis (menu options->directories), et principalement celui concernant les includes et celui concernant les lib

    Quant au "devpack installer" de devC++, et de sa présence sous code::blocks:

    Non, je ne me lamente pas, je sais qu'il existe un plugin adapé et oui, je l'ai déjà utilisé...

    Je dois d'ailleurs avouer que je le trouve plus élégant cou C::B que sous devC++...

    Là ou je me pose la question, c'est sur la pérénité de ce plugin...

    DevC++ n'est plus développé, mais qu'en est-il justement de ses paquetages?

    Sont ils encore régulièrement mis à jour, ou ont-ils tendance à "mourrir de leur belle mort", en suivant de plus ou moins près le chemin tracé par DevC++ vers l'oubli (à plus ou moins breve échéance)?

    Les développeurs des devpacks restent-ils suffisemment motivés pour continuer à les faire évoluer?

    Si oui, le plugin de code::blocks sera pérène et je m'en réjouis...

    Si non, il finira par ne plus ressembler qu'à une coquille vide...

    Encore une fois, je n'émets la qu'un sentiment bien personnel, et je n'oblige personne à etre de mon avis, mais je tenais à réagir fasse aux attaques injustifiées sur mes écrits, bien que j'auais pu dés le départ etre plus précis dans ce que je disais...
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  20. #20
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par koala01
    Concernant le void main(void), j'ai appris avec BC31, et il est vrai que c'est la synthaxe que l'on m'a dit d'utiliser à son sujet.

    Je sais que ce n'est pas la synthaxe recommandée, mais j'y voyais une source d'erreur potentielle...

    Si j'ai dit une betise, je m'en excuses bien fort.
    'syntaxe'.

    Le système s'attend généralement à recevoir une valeur valide en fin d'exécution. Si on retourne n'importe quoi, le comportement est indéterminé.
    Quant au "devpack installer" de devC++, et de sa présence sous code::blocks:

    Non, je ne me lamente pas, je sais qu'il existe un plugin adapé et oui, je l'ai déjà utilisé...
    Alors où est le problème ?
    Je dois d'ailleurs avouer que je le trouve plus élégant cou C::B que sous devC++...
    On s'en fout.

    Là ou je me pose la question, c'est sur la pérénité de ce plugin...
    DevC++ n'est plus développé, mais qu'en est-il justement de ses paquetages?
    Ils n'ont rien à voir avec Dev-C++, mais avec MinGW (Un des portages de gcc sur Windows). Oui, ils sont pérennes (autant qu'un projet Open Source puisse l'être).
    Encore une fois, je n'émets la qu'un sentiment bien personnel, et je n'oblige personne à etre de mon avis, mais je tenais à réagir fasse aux attaques injustifiées sur mes écrits, bien que j'auais pu dés le départ etre plus précis dans ce que je disais...
    Je te conseille de limiter tes sentiments et tes impressions sur un forum technique et de t'en tenir à des réponses et commentaires techniques fiables.

Discussions similaires

  1. Petit soucis pour se connecter à l'adsl
    Par Blowih dans le forum Réseau
    Réponses: 4
    Dernier message: 28/07/2004, 00h16
  2. petit soucy de fenetre cmd
    Par FeetloveR666 dans le forum Windows
    Réponses: 5
    Dernier message: 03/07/2004, 14h24
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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