Alternative le 8-10-24 compilation c avec gcc

Postez ici toutes vos demandes d’assistance générale concernant le fonctionnement de Linux Mint, qui n'entrent pas dans les autres rubriques.
Avatar du membre
Alecto
Messages : 60
Enregistré le : lun. 12 sept. 2016 18:37

compilation c avec gcc

Message 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 :

Code : Tout sélectionner

./helloWorld
bash: ./helloWorld: Permission non accordée
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.
AMD Ryzen 7 5800X3D 8-Core Processor × 8
Linux Mint 22.2 Cinnamon 6.4.8, noyau linux : 6.14.0-35-generic
Avatar du membre
Alecto
Messages : 60
Enregistré le : lun. 12 sept. 2016 18:37

Re: compilation c avec gcc

Message 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
AMD Ryzen 7 5800X3D 8-Core Processor × 8
Linux Mint 22.2 Cinnamon 6.4.8, noyau linux : 6.14.0-35-generic
tescan
Messages : 538
Enregistré le : dim. 2 juil. 2017 08:53
Localisation : Comminges

Re: compilation c avec gcc

Message par tescan »

Bonjour,
est-ce que le fichier est exécutable?
https://fr.linux-console.net/?p=19823

oups, je vois que oui...
Modifié en dernier par tescan le mar. 8 oct. 2024 14:05, modifié 1 fois.
Desktop: i5-9400F, Nvidia GTX 1660ti, 16Go Ram, Mint 21.3 Cinnamon
Laptop: i5-10400H, Nvidia Quadro T1000 Mobile, 32 Go Ram, Mint 22.2 Cinnamon
Avatar du membre
Alecto
Messages : 60
Enregistré le : lun. 12 sept. 2016 18:37

Re: compilation c avec gcc

Message par Alecto »

Oui je viens de poster le résultat de la commande ls.
AMD Ryzen 7 5800X3D 8-Core Processor × 8
Linux Mint 22.2 Cinnamon 6.4.8, noyau linux : 6.14.0-35-generic
Avatar du membre
Armaggion
Messages : 685
Enregistré le : jeu. 22 août 2024 16:48

Re: compilation c avec gcc

Message par Armaggion »

As-tu involontairement redirigé la sortie standard ?
PC : Desktop | Linux Mint 22.1 Xia | Cinnamon 6.4.8 | 6.8.0-63-generic | Intel Core i5-13400F | 32GB | NVIDIA AD106 [GeForce RTX 4060 Ti] / 575.64.03
Avatar du membre
Alecto
Messages : 60
Enregistré le : lun. 12 sept. 2016 18:37

Re: compilation c avec gcc

Message 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?
AMD Ryzen 7 5800X3D 8-Core Processor × 8
Linux Mint 22.2 Cinnamon 6.4.8, noyau linux : 6.14.0-35-generic
Avatar du membre
Alecto
Messages : 60
Enregistré le : lun. 12 sept. 2016 18:37

Re: compilation c avec gcc

Message par Alecto »

Code : Tout sélectionner

$ ./helloWorld1 > texte.txt
bash: ./helloWorld1: Permission non accordée
AMD Ryzen 7 5800X3D 8-Core Processor × 8
Linux Mint 22.2 Cinnamon 6.4.8, noyau linux : 6.14.0-35-generic
Avatar du membre
Armaggion
Messages : 685
Enregistré le : jeu. 22 août 2024 16:48

Re: compilation c avec gcc

Message 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.
PC : Desktop | Linux Mint 22.1 Xia | Cinnamon 6.4.8 | 6.8.0-63-generic | Intel Core i5-13400F | 32GB | NVIDIA AD106 [GeForce RTX 4060 Ti] / 575.64.03
Avatar du membre
Alecto
Messages : 60
Enregistré le : lun. 12 sept. 2016 18:37

Re: compilation c avec gcc

Message 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");
}
AMD Ryzen 7 5800X3D 8-Core Processor × 8
Linux Mint 22.2 Cinnamon 6.4.8, noyau linux : 6.14.0-35-generic
Avatar du membre
Alecto
Messages : 60
Enregistré le : lun. 12 sept. 2016 18:37

Re: compilation c avec gcc

Message 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...
AMD Ryzen 7 5800X3D 8-Core Processor × 8
Linux Mint 22.2 Cinnamon 6.4.8, noyau linux : 6.14.0-35-generic
Répondre