Page 1 sur 2
compilation c avec gcc
Posté : mar. 8 oct. 2024 13:26
par Alecto
Bonjour,
Je suis sous linux mint 22.
Je programme de manière épisodique en langage C. Depuis le passage en version 22 je n'avais rien compilé mais cela n'a peut-être aucun rapport avec la montée de version de mint.
Je rencontre un problème étrange que j'arrive à reproduire même avec le "Hello World"
La compilation ne produit pas d'erreur.
L'édition de liens (build) n'en produit pas non plus.
L'exécution donne :
lancé depuis Geany j'ai :
Code : Tout sélectionner
/tmp/geany_run_script_RRX7U2.sh: 7: ./helloWorld: Permission denied
------------------
(program exited with code: 126)
Press return to continue
J'ai pourtant les droits sur le répertoire courant, je peux par exemple créer un répertoire.
J'utilise geany pour créer, compiler et exécuter mes programmes.
J'ai essayé ces opérations en mode commande (gcc) mais au final c'est pareil.
D'avance merci pour vos lumières et/ou suggestions.
Re: compilation c avec gcc
Posté : mar. 8 oct. 2024 14:03
par Alecto
En complément :
Code : Tout sélectionner
$ ls -la hello*
-rwxrwxr-x 1 alecto alecto 15960 oct. 8 13:06 helloWorld
-rw-rw-r-- 1 alecto alecto 134 oct. 8 13:03 helloWorld.c
-rw-rw-r-- 1 alecto alecto 1512 oct. 8 13:05 helloWorld.o
Re: compilation c avec gcc
Posté : mar. 8 oct. 2024 14:03
par tescan
Bonjour,
est-ce que le fichier est exécutable?
https://fr.linux-console.net/?p=19823
oups, je vois que oui...
Re: compilation c avec gcc
Posté : mar. 8 oct. 2024 14:05
par Alecto
Oui je viens de poster le résultat de la commande ls.
Re: compilation c avec gcc
Posté : mar. 8 oct. 2024 15:18
par Armaggion
As-tu involontairement redirigé la sortie standard ?
Re: compilation c avec gcc
Posté : mar. 8 oct. 2024 15:37
par Alecto
Possible, bonne idée.
Si c'est le cas c'est vraiment involontaire.
Comment faire le point sur les redirections ?
Comment les annuler?
Re: compilation c avec gcc
Posté : mar. 8 oct. 2024 15:47
par Alecto
Code : Tout sélectionner
$ ./helloWorld1 > texte.txt
bash: ./helloWorld1: Permission non accordée
Re: compilation c avec gcc
Posté : mar. 8 oct. 2024 16:18
par Armaggion
Est-ce que ton programme utilise des libraires de façon implicite qui ne seraient pas accessibles ? Est-ce qu'il a des droits limités du fait d'une policy qui s'applique on ne sait pourquoi ? Est-ce qu'il devrait être signé pour avoir le droit de fonctionner ?
Est-ce que tu as accès à chaque dossier du chemin d'accès ? Est-ce qu'il fonctionne en "sudo" ?
Je dis vraiment ce qui me passe par la tête en guise de pistes, désolé si c'est redondant avec des choses que tu aurais déjà testeés.
Re: compilation c avec gcc
Posté : mar. 8 oct. 2024 17:32
par Alecto
Armaggion a écrit : mar. 8 oct. 2024 16:18
Est-ce que ton programme utilise des libraires de façon implicite qui ne seraient pas accessibles ? Est-ce qu'il a des droits limités du fait d'une policy qui s'applique on ne sait pourquoi ? Est-ce qu'il devrait être signé pour avoir le droit de fonctionner ?
Est-ce que tu as accès à chaque dossier du chemin d'accès ? Est-ce qu'il fonctionne en "sudo" ?
Je dis vraiment ce qui me passe par la tête en guise de pistes, désolé si c'est redondant avec des choses que tu aurais déjà testeés.
Rien n'est de trop quand on cherche, je vais tester ce que tu proposes.
Sinon le "hello world" ne réclame pas grand chose :
Code : Tout sélectionner
/* Version 1 */
#include <stdio.h>
void main(void)
{
printf("Bonjour le monde !\n");
}
Re: compilation c avec gcc
Posté : mar. 8 oct. 2024 17:45
par Alecto
le chemin complet qui va vers le répertoire dans lequel je compile n'est pas totalement libre de droits mais rien n'empêche de le parcourir.
Une fois dans le répertoire je suis propriétaire du répertoire avec tous les droits dessus...