Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad
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