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 :

�a ne marche pas :(


Sujet :

Code::Blocks

  1. #1
    R�dacteur/Mod�rateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par d�faut �a ne marche pas :(
    Bonjour

    Je teste simultan�ment code::block et le rpm de Mandriva... L'erreur est o� ?
    J'ai un code qui compile avec g++ manuellement et qui marche, m�me si j'ai du mettre quelque chose d'anormal :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     fflush(stdin);
        scanf("%c",&c);
        scanf("%c",&c);
    Car le fflush(stdin); ne vidait pas le tampon.

    Si je compile avec code::block, voivi le message :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Project   : Console application
    Compiler  : GNU GCC Compiler (called directly)
    Directory : /home/bs/Cours_IUT/info/
    --------------------------------------------------------------------------------
    Switching to target: default
    Linking console executable: /home/bs/Cours_IUT/info/chaine
    g++: .objs/main.o : Aucun fichier ou répertoire de ce type
    g++: pas de fichier à l'entrée
    Process terminated with status 1 (0 minutes, 0 seconds)
    0 errors, 0 warnings
    L'ex�cution donne ensuite le message suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Cheking for existance : /home/bs/Cours_IUT/info/chaine
    en ouvrant une fen�tre qui dit :
    It seems that this project has not been built yet
    Do you want to built it now?
    Pour info:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    [troumad@portable][~/Cours_IUT/info]$ cat chaine.cbp
    <?xml version="1.0"?>
    <!DOCTYPE CodeBlocks_project_file>
    <CodeBlocks_project_file>
            <FileVersion major="1" minor="1"/>
            <Project>
                    <Option title="Console application"/>
                    <Option makefile="Makefile"/>
                    <Build>
                            <Target title="default">
                                    <Option type="1"/>
                                    <Option parameters=""/>
                                    <Option includeInTargetAll="1"/>
                                    <Option projectCompilerOptionsRelation="3"/>
                                    <Option projectLinkerOptionsRelation="3"/>
                                    <Option projectIncludeDirsRelation="3"/>
                                    <Option projectLibDirsRelation="3"/>
                                    <Compiler>
                                            <Add option=""/>
                                    </Compiler>
                                    <Linker>
                                            <Add option=""/>
                                    </Linker>
                            </Target>
                    </Build>
            </Project>
    </CodeBlocks_project_file>
    [troumad@portable][~/Cours_IUT/info]$ cat  main.cpp
    #include <stdio.h>
    #include <string.h>
     
    int main()
    {
        char chaine[100], ch[10], c, *p;
        unsigned short i=0,j,k;
     
        printf("Donnez une chaine de caractères : ");
        scanf("%s",chaine);
        printf("Quel caractère cherchons-nous dedans : ");
        fflush(stdin);
        scanf("%c",&c);
        scanf("%c",&c);
     
        /* version incompréhensible */
        for(p=chaine-1;(p=strchr(p+1,c))!=NULL;i++);
        printf("%c apparait %hu fois dans la chaine : %s\n",c,i,chaine);
     
        /* version compréhensible */
        for (i=0,j=0;chaine[j]!=0;j++) // double initialisation
         if (chaine[j]==c)
          i++;
        printf("%c apparait %hu fois dans la chaine : %s\n",c,i,chaine);
     
        printf("Quelle chaine voulez-vous chercher dans votre première chaine de caractères ? : ");
        scanf("%s",ch);
     
        /* version incompréhensible */
        for(i=0,p=chaine-1;(p=strstr(p+1,ch))!=NULL;i++);
        printf("%s apparait %hu fois dans la chaine : %s\n",ch,i,chaine);
     
        /* version plus compréhensible */
        for (i=0,j=0;chaine[j]!=0;j++) // double initialisation
         if (chaine[j]==ch[0])
         {
          for (k=1;ch[k]!=0 && ch[k]==chaine[j+k];k++);// tant que c'est la même chose et qu'on n'est pas sorti de la chaine
          if (ch[k]==0) // si on est sorti après avoir parcouru toute la chaine
           i++;
         }
        printf("%s apparait %hu fois dans la chaine : %s\n",ch,i,chaine);
     
    }
    [troumad@portable][~/Cours_IUT/info]$
    Mod�rateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD � d�couvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    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,

    Sois attentif � ce que tu fais

    D'un cot�, tu semble �crire un programme en C pur : inclusion de stdio.h, de string.h, utilisation de flush, de scanf (qui est peu recommand� par ailleurs) et de printf... et, de l'autre, ton fichier est un fichier qui sera comil� avec le compilateur C++ de Gcc du fait de son exention en .cpp...

    Sois en outre attentif au fait que main est une fonction qui doit renvoyer un entier (normalement 0 ou EXIT_SUCCESS quand l'application se termine sans erreur )

    Mais bon... le probl�me n'est visiblement pas l�

    Ce que je te conseillerais, c'est, � peu pres dans l'ordre:
    • de v�rifier que tu aies bien les droits de lecture et d'�criture dans les dossiers et sous dossiers de /home/bs/Cours_IUT
    • de v�rifier que les dossiers utilis�s pour rechercher les biblioth�ques et les fichiers d'en-t�te soient correctement pr�cis�s
    • augmenter le niveau d'avertisssements � la compilation et tenter une recompilation complete avec les touches <ctrl> + <F11>
    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

  3. #3
    R�dacteur/Mod�rateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par d�faut
    Bonsoir

    Merci pour l'aide apport�e.
    Oui, je fais du C pur, pas du C++.
    J'utilise en connaissance de cause scanf :ce n'est pas un programme s�curis� Par contre, il me pose un probl�me avec le fflush qui semble inactif

    J'ai corrig� les autres remarques : le fichier s'appelle main.c et mon main renvoie 0.
    J'ai tous les droits dans le r�pertoire o� je travaille. Mais, il y a peut-�tre des r�pertoires temporaires que je ne sais pas o� configurer !

    Voici lemessage d'erreur g�n�r� par un [ctrl][f11] :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Project   : Console application
    Compiler  : GNU GCC Compiler (called directly)
    Directory : /home/aline/codeblocks/
    --------------------------------------------------------------------------------
    Switching to target: default
    Linking console executable: /home/aline/codeblocks/chaine
    g++: .objs/main.o : Aucun fichier ou répertoire de ce type
    g++: pas de fichier à l'entrée
    Process terminated with status 1 (0 minutes, 0 seconds)
    0 errors, 0 warnings
    Le message suivant au lancement de code block me g�ne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    These templates are only provided for your convenience.
    Many of the available templates need extra libraries in order to be compiled succesfuly.
     
    Extra libraries which Code::Blocks does *NOT* provide...
    Mod�rateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD � d�couvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  4. #4
    R�dacteur/Mod�rateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par d�faut
    Je fais des tests...
    Le makefile g�n�r� par code::blocks marche et cr�e si besoin les r�pertoires .deps .objs alors que code::block ne les fait pas
    Quand ses r�pertoires sont pr�sents, code::blocks ne marche toujours pas, mais le message est diff�rent :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    Project   : Console application
    Compiler  : GNU GCC Compiler (called directly)
    Directory : /home/aline/codeblocks/
    --------------------------------------------------------------------------------
    Switching to target: default
    Linking console executable: /home/aline/codeblocks/chaine
    Process terminated with status 0 (0 minutes, 0 seconds)
    0 errors, 0 warnings
    mais ne compile rien de nouveau...
    [Ctrl][F11] me donne l'impression que l'objet n'est pas cr�� !

    L'ex�cution donne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     execvp(xterm, -T, Console application, -e, /usr/bin/console_runner, /home/aline/codeblocks/chaine, ) failed with error 2!
    Mod�rateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD � d�couvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  5. #5
    R�dacteur/Mod�rateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par d�faut
    Citation Envoy� par olivier-serveur
    ca vient peut-etre de la, il ne compilerait pas avec le makefile, regarde tes options dans CodeBlocks :
    Settings -> Compiler -> onglet : other -> build methode : Makefile.
    Et je compile.
    Mais l'ex�cution automatique plante
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    execvp(xterm, -T, Console application, -e, /usr/bin/console_runner, /home/aline/codeblocks/chaine, ) failed with error 2!
    Mod�rateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD � d�couvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

Discussions similaires

  1. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    R�ponses: 4
    Dernier message: 13/05/2004, 09h28
  2. Maximiser fen�tre ne marche pas
    Par sandrinec dans le forum Composants VCL
    R�ponses: 2
    Dernier message: 12/06/2003, 12h02
  3. R�ponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    R�ponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    R�ponses: 4
    Dernier message: 28/08/2002, 13h23

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