Impossible de lancer un prog compilé [HELP] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 02-02-2003 à 13:40:35
C'est paske le repertoire courant n'est pas dans le PATH pour des raisons évidentes de sécurité (imagine qqun qui t'envoie un script qui s'apelle ls et qui fait un rm -rf /). Donc pour lancer ton prog, tu dois explicitement lui dire de le chercher dans ton repertoire courant, et pas dans ton path. Tu le lances avec ./jeu
Qd tu fais test, c'est pask'il lance un programme qui s'apelle test et qui se trouve dans ton PATH, mais pas TON programme test. Essaie ./test et ça devrait rouler
Si ça te chagrine, tu peux toujours ajouter le repertoire courant à ton PATH (export PATH=$PATH:. qqpart dans tes fichiers de config, .bashrc par ex), mais c'est à éviter!
Marsh Posté le 02-02-2003 à 14:50:24
Cooooool! ça marche. Même mon programme tourne nickel, dlaballe
Merci Threep!
Marsh Posté le 02-02-2003 à 12:58:22
Bonjour à tous
J'ai en ce moment un projet à faire sur un simple mastermind. Une partie se fait à l'IUT en binôme sous linux et j'embarque les sources sur une disquette pour bosser chez moi.
Seulement voilà, g la Mandrake 9 et il m'est impossible de lancer le jeu dans la console une fois compilé. Voici ce qui se passe quand je le compile et que je le lance:
$>gcc -o main.o -c main.c
main.c: In function `main':
main.c:54: warning: assignment from incompatible pointer type
$>gcc -o essai.o -c essai.c
$>gcc -o codesecret.o -c codesecret.c
$>gcc -o jeu main.o essai.o codesecret.o
$>jeu [return]
bash: jeu: command not found
$>
Le warning apparait aussi sur les machines de l'IUT. Mais le programme s'execute quand même.
g essayé avec un autre programme simple :
juste un printf("\nEt la ca marche oui ou merde!\n" ).
Puis ça me fait ça:
$>gcc -o main.o -c main.c
$>gcc -o test main.o
$>test [return]
$>
...et c'est tout.
Je suis donc obligé de programmer sous zindoz qui n'a pas la bibliothèque necessaire à mon jeu (ou du moins qui marche sous linux). A l'aide...