Problème compilation

Résolu
firk -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je rencontre un problème de compilation du programme locat1.c.
J'essaie de taper gcc locat1.c -o locat1, et la konsole met gcc : no input files.(jai enregistré le programme sous mes documents sous Mandriva Spring 2007.
Pouvez-vous m'aider svp?
#include<stdio.h>
#include<stdlib.h>

{ int cautsol( float r, int l, float ca) /*Examen de solvabilité du client : cas les plus simples*/
case (r>=3l)
ca=0; /*ou printf("vous pouvez soumettre votre dossier\n");*/
case(r<2l)
printf("Impossibilité de soumettre votre dossier\n");
case(r>2l && r<=3l)
printf("Demande de caution solidaire\n");
} return ca;

main()

{ scanf("%d",&a);
scanf("%d",&b);
printf("votre revenu net est %d euros",r);
printf("votre loyer est de %d euros",l);
cautsol(r,l);
}
Configuration: Linux Mandriva
Firefox 2.0.0.3

6 réponses

  1. Dinheru Messages postés 1019 Date d'inscription   Statut Membre Dernière intervention   67
     
    Etais-tu bien au niveau du dossier où tu as enregistré ton programme quand tu as exécuté ta commande gcc ?
    0
    1. firk
       
      Salut,

      Je pense que oui puisque j'ai tapé sur la console ls Documents.
      0
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    no input files, resemble plus à un problème de lecteur d'arguments, il ne met pas "file not found".
    Quel shell utilise tu ? serait til possible qu'il ai du mal à lire les arguments ?
    0
    1. firk
       
      La console m'indique
      gcc : Aucun fichier ou répertoire de ce type
      gcc : No input files.
      0
      1. Dinheru Messages postés 1019 Date d'inscription   Statut Membre Dernière intervention   67 > firk
         
        Alors le problème viens peut être du fait que gcc n'est pas installé.
        Tape : whereis gcc
        tu devrais trouver un truc du genre : /usr/lib/gcc

        Après tape : wich gcc
        Si tu as un message du type "aucun ggc trouve dans le PATH" c'est qu'il est pas installé

        Dans ce cas essaye de taper en root :
        urpmi gcc pour l'installé

        0
  3. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    which gcc
    Le message d'erreur est vraiment étrange.
    Fait un copier coller de ce qu'il y a dans la console.
    essai gcc -v
    0
    1. firk
       
      whereis gcc
      gcc: /usr/bin/gcc /usr/bin/gcc4.1-version /usr/lib/gcc /usr/share/man/man1/gcc.1.bz2

      which gcc
      /usr/bin/gcc

      gcc -v
      Using built-in specs.
      Target: i586-mandriva-linux-gnu
      Configured with: ../configure --prefix=/usr --libexecdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-checking=release --enable-languages=c,c++,ada,fortran,objc,obj-c++,java --host=i586-mandriva-linux-gnu --with-cpu=generic --with-system-zlib --enable-threads=posix --enable-shared --enable-long-long --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --enable-java-awt=gtk --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --enable-gtk-cairo --disable-libjava-multilib --enable-ssp --disable-libssp
      Thread model: posix
      gcc version 4.1.2 20070302 (prerelease) (4.1.2-1mdv2007.1)
      0
  4. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    etrange.
    le fait que ça soit une version "prerelease" peut en être la cause.
    Sinon, j'ai vu que tu disait "mes documents" il est possible que gcc n'aime pas un répertoire avec une espace.
    Autre possibilité : les droits en lecteur écriture, peut être sont t ils mal configurés ? Je croi que gcc écris dans /tmp.
    Ce ne sont que des pistes, je ne comprends vraiment pas le souci.
    Peut être un copier coller de la console (avec les prompt et tout !) avec les commandes "ls" et "gcc local.c -o lo..." nous en dirai plus.
    0
    1. firk
       
      [insor@localhost ~]$ ls
      Desktop/ Documents/ Images/ Musique/ Téléchargement/ tmp/ Vidéo/
      [insor@localhost ~]$ ls Documents
      locat1.c locat1.c~ locat1.c~~ locat1.html locat.c locat.c~ locat.c~~ locat.c~~~
      [insor@localhost ~]$ gcc locat1.c -o locat1
      gcc: locat1.c: Aucun fichier ou répertoire de ce type
      gcc: no input files
      [insor@localhost ~]$ ./locat1
      bash: ./locat1: Aucun fichier ou répertoire de ce type
      [insor@localhost ~]$
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    ha ba voilà !!
    Tu aurai commencer par là, on aurai tout compris.
    tes fichiers locat*.c sont dans ~/Documents et toi tu cherche à compiler ~/locat*.c
    fait un cd Documents avant de lancer ta commande de compilation.
    ou alors utilise gcc ~/Documents/locat1.c -o locat1
    Là ça devrais être résolu.
    0
    1. firk
       
      Merci j'arrive à compiler maintenant; je n'arrive pas à exécuter le programme locat1.c.
      Pouvez-vous m'indiquer la commande pour exécuter.
      P.S : ./locat1
      bash: ./locat1: Aucun fichier ou répertoire de ce type
      0
  7. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    2tant donnée qu'encore une fois tu ne nous donne pas les info...
    Je dirai encore une erreur de répertoire.
    ls -l
    et la commande de compil. (aussi avec les prompt)
    0