OVH Cloud OVH Cloud

Pb avec gcc

8 réponses
Avatar
crounch
Bonjour,

j'ai ecrit un petit prg en C (langage que j'apprends).
Lorsque j'essaie de le compiler, il me met le message 'No input file'
à quoi cela correspond t'il?
Je tape pour le compiler : gcc -o Test.c
merci par avance

Mdk 10.0
gcc 3.2.2-6 mdk

8 réponses

Avatar
Khanh-Dang
j'ai ecrit un petit prg en C (langage que j'apprends).
Lorsque j'essaie de le compiler, il me met le message 'No input file'
à quoi cela correspond t'il?
Je tape pour le compiler : gcc -o Test.c


Tape "gcc --help" et tu en sauras déjà plus sur les options de gcc.

Et maintenant, avec le message d'erreur, tu devrais comprendre rapidement.

Je lis :
-o <fichier> placer la sortie dans le <fichier>

De la façon dont tu as écrit ta commande, le fichier Test.c est donc
reconnu comme un fichier de sortie. gcc ne trouve donc pas où est le
fichier qu'il doit lire (le input file du message d'erreur).

La bonne commande est donc :
gcc -o le_nom_que_tu_veux Test.c

Avatar
Jerome Lambert
Le Wed, 04 Aug 2004 23:33:31 +0200, crounch a écrit :

Bonjour,


Bonsoir,

j'ai ecrit un petit prg en C (langage que j'apprends).
Lorsque j'essaie de le compiler, il me met le message 'No input file'
à quoi cela correspond t'il?
Je tape pour le compiler : gcc -o Test.c


gcc nom_du_fichier.c -o nom_du_fichier_executable options_à_passer

et man gcc pour plus d'info...

--
Jerome
"Moi, je trouve ça rigolo quand y a un truc qui marche pas avec Linux.
Chercher à le faire marcher m'amuse beaucoup. C'est mieux qu'un jeu vidéo."
M. in fr.comp.os.linux.debats

Avatar
crounch


Bonjour,



Bonsoir,


j'ai ecrit un petit prg en C (langage que j'apprends).
Lorsque j'essaie de le compiler, il me met le message 'No input file'
à quoi cela correspond t'il?
Je tape pour le compiler : gcc -o Test.c



gcc nom_du_fichier.c -o nom_du_fichier_executable options_à_passer

et man gcc pour plus d'info...

Merci ca marche.

En fait j'avais pas bien compris la syntaxe dans le man (Je l'avais
consulté avant de poster)


Avatar
info
Bonjour,

j'ai ecrit un petit prg en C (langage que j'apprends).
Lorsque j'essaie de le compiler, il me met le message 'No input file'
à quoi cela correspond t'il?
Je tape pour le compiler : gcc -o Test.c
merci par avance

Mdk 10.0
gcc 3.2.2-6 mdk


C'est:

gcc -o Test Test.c

ou plus succintement:

make Test

Avatar
Batyann811
info wrote:

ou plus succintement:

make Test


Vu ce qu'il demande je ne pense pas qu'il sache déjà écrire des makefile.

Avatar
Motodashi
Le Wed, 04 Aug 2004 23:36:06 +0200, Khanh-Dang a écrit:

La bonne commande est donc :
gcc -o le_nom_que_tu_veux Test.c


Je rajouterais que -o , c'est pour output pour s'en souvenir.

--
motodashi chez yahoo en france

Avatar
Nicolas George
Batyann811 wrote in message <cesqq2$9o0$:
Vu ce qu'il demande je ne pense pas qu'il sache déjà écrire des makefile.


Make a un certain nombre de règles implicites, dont une règle qui décrit
comment produire le fichier foo à partir du fichier foo.c.

Ceci dit, rappelons quand même que pour compiler un programme C, la
bonne commande est :

gcc stdÉ9 -Wall -W -o fichier fichier.c

Pour un programme Unix :

gcc stdÉ9 -Wall -W -D_XOPEN_SOURCE`0 -o fichier fichier.c

Et pour un programme GNU/Linux :

gcc stdÉ9 -Wall -W -D_XOPEN_SOURCE`0 -D_GNU_SOURCE -o fichier fichier.c

Avatar
Batyann811
Nicolas George wrote:
Make a un certain nombre de règles implicites, dont une règle qui décrit
comment produire le fichier foo à partir du fichier foo.c.

Effectivement je ne pensais pas qu'un simple 'make Test' sans makefile

dans le répertoire pouvait fonctionner. Mais bon de toutes façons il
vaut mieux qu'il divise ses prog en plusieurs fichiers sources et donc
il devra bien apprendre à écrire un 'makefile'. Enfin j'espère sinon
tout va devenir trop simple !

Moralité : J'ai tort mais pas trop ;-) !