Problème compilation
Résolu
firk
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 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);
}
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);
}
A voir également:
- Problème compilation
- Breach compilation c'est quoi - Guide
- Compilation error: expected unqualified-id before '{' token ✓ - Forum C++
- Erreur de compilation projet ou bibliothèque introuvable - Forum Excel
- Must declare a named package because this compilation unit is associated to the named module - Forum Java
- Problème Compilation Dev-C++ - Forum C++
6 réponses
Etais-tu bien au niveau du dossier où tu as enregistré ton programme quand tu as exécuté ta commande gcc ?
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 ?
Quel shell utilise tu ? serait til possible qu'il ai du mal à lire les arguments ?
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é
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é
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
Le message d'erreur est vraiment étrange.
Fait un copier coller de ce qu'il y a dans la console.
essai gcc -v
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)
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)
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.
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.
[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 ~]$
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 ~]$
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je pense que oui puisque j'ai tapé sur la console ls Documents.