Pages : 1
#1 Le 15/08/2006, à 23:41
- iceberg
Configuration gcc [RESOLUT]
Je viens de Windows avec une certaine connaissance en c.
Je passe A Ubuntu sans probleme gedit est parfait pour le moment.
j'utilise la fonction [ajouter des logicielles] pour installer gcc...
petit test
#include<stdio.h>
int main (void)
{
printf("salut ice");
}
j'envois gcc -o test test.c
je vois le binaire qui apparait dans mon dossier, je clique et... rien
je retourne sur le shell je tape test [enter]
rien non plus
qu'est ce que j'ai pas bien fait?
Dernière modification par iceberg (Le 17/08/2006, à 00:13)
Si a ton probleme il existe une solution,
alor il ne sert a rien de s'inquieter...
Si a ton probleme il n'exite pas de solution,
alor il ne sert a rien de s'inquieter.
Hors ligne
#2 Le 16/08/2006, à 00:07
- coffee
Re : Configuration gcc [RESOLUT]
les droits d'execution?
chown +x test
puis
./test
ou
sh test
cliquer sur l'appli peut le lancer (si il a les droits d'execution +x) mais tu verras peu de chose car il affichera salut ice puis se fermera et tu ne verras pas le résultat (à savoir le salut ou l'erreur).
Au passage, il manque un return à ton programme de test.
Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)
Hors ligne
#3 Le 16/08/2006, à 00:45
- gene69
Re : Configuration gcc [RESOLUT]
oui c'est même étonnant que ça compile...
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#4 Le 16/08/2006, à 03:43
- Orion Elenion
Re : Configuration gcc [RESOLUT]
Non, la compilation est normale : sa commande n'a pas activé les warnings. GCC a compilé silencieusement. Il est possible, mais pas spécialement conseillé, d'oublier le return dans main.
Ubuntu is an ancient african word meaning : "I can't configure Debian".
Hors ligne
#5 Le 16/08/2006, à 12:02
- iceberg
Re : Configuration gcc [RESOLUT]
apres "sh test" il me dit qu'il ne peux pas executer le binaire
apparemment il compile bin en ELF mais la je suis largué
j'ai bien les droits.
mais c'est la premiere fois que j'utilise gcc.
Aux cours sur le serveur unix ca allait tout seul mais la je ne comprends pas
P-e manke t'il les lib a inclure?
ou sont elles?
merci d'avance
Dernière modification par iceberg (Le 16/08/2006, à 12:05)
Si a ton probleme il existe une solution,
alor il ne sert a rien de s'inquieter...
Si a ton probleme il n'exite pas de solution,
alor il ne sert a rien de s'inquieter.
Hors ligne
#6 Le 16/08/2006, à 21:52
- guyver2
Re : Configuration gcc [RESOLUT]
essaye avec un programme correct.
je trouve ça sacrement bizzard que gcc laisse passer un oubli de "return 0;" à la fin d'une fonction...
1) tape ton code
2) on compile en tapant ceci dans le terminal
$ gcc -o test test.c
3) on execute en tapant ceci
$ ./test
et pouf chez moi ça marche..
Croire est le meilleur moyen de ne jamais rien savoir
Mes jeux en C/C++
Hors ligne
#7 Le 17/08/2006, à 00:12
- iceberg
Re : Configuration gcc [RESOLUT]
grand merci.
quelques constats une question:
- j'ai lu $sh test comme commande de lancement
- j'ai lu $test aussi
- pourquoi le "./test" au lieux de "test"?
Si a ton probleme il existe une solution,
alor il ne sert a rien de s'inquieter...
Si a ton probleme il n'exite pas de solution,
alor il ne sert a rien de s'inquieter.
Hors ligne
#8 Le 17/08/2006, à 04:49
- Noé
Re : Configuration gcc [RESOLUT]
Eh bien "test" suppose que le fichier test est dans le "PATH". Le path est la liste des répertoires ou le shell peut chercher des exécutables. Pour voir ton path, fais "echo $PATH".
Manifestement, lors de tes cours, "." (répertoire courrant sous Unix) étati dans le path, donc tu pouvais appeller les applications dans le répertoire courant directement par le nom du fichier. Cependant il est considéré comme peu prudent d'inclure . dans le path : celà risque de provoquer l'exécution de programmes innatendus lors d'une faute de frappe par exemple.
Quand . n'est pas dans le path, on désigne le chemin du fichier, et on utilise un petit détournement : ./test , c'est à dire "répertoire courant/test" pour que le shell sache trouver "test".
Dernière modification par Noé (Le 17/08/2006, à 04:49)
dotdotno ou Phlogistique sur IRC
Jabber : noe.rubinstein CHEZ fritalk.com
Hors ligne
Pages : 1