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 13/09/2012, à 00:36

kreutoreuk

Compiler sur une partition NTFS

Bonjour,

J'ai installé Ubuntu 12.04 64bits depuis quelques jours. C'est la première fois que j'utilise Linux. Windows est installé sur mon ordinateur depuis longtemps.

J'ai une partition Linux pour Ubuntu, une partition pour Windows (C:) et une partition  pour mes documents ( D: ).

Cette partition D: est une partition Windows (NTFS). Sur cette partition, j'ai créé un fichier HelloWorld.c, je l'ai compilé, (gcc HelloWorld.c -o HelloWorld), j'ai obtenu un fichier HelloWorld. Ce fichier n'est pas reconnu comme un exécutable: quand je fais 'ls', il reste blanc et quand je tape son nom, il me dit que cette commande n'est pas connue.

Si je copie ce fichier sur ma partition Linux, il reste blanc aussi et n'est pas reconnu comme un exécutable.

Si je compile le même fichier HelloWorld.c sur ma partition Linux, tout se passe très bien et je peux exécuter le fichier de sortie. Le problème ne vient donc pas de mon fichier .c.

Comme j'ai peu de place sur ma partition Linux, ça m'aurait arrangé de travailler sur la partition D: . Est-ce possible?

Dernière modification par kreutoreuk (Le 13/09/2012, à 00:36)

Hors ligne

#2 Le 13/09/2012, à 09:48

Braun

Re : Compiler sur une partition NTFS

Bonjour,
Peux tu préciser "quand je fais 'ls', il reste blanc"?
Le fichier en question existe-t-il? Dans l'affirmative, quelle est sa taille? Quels sont ses attributs? Peux ton l'ouvrir en hexadécimal?

Hors ligne

#3 Le 13/09/2012, à 13:54

kreutoreuk

Re : Compiler sur une partition NTFS

Sur ma distribution, la commande 'ls' affiche le contenu du répertoire en utilisant des couleurs (blanc pour un fichier 'normal', bleu pour un répertoire, vert pour un exécutable).

Quand je tape ls, le fichier compilé sur ma partition NTFS s'affiche en blanc, alors qu'il devrait s'afficher en vert.

Sa taille est de 12K, la même que celle du fichier compilé sur ma partition Linux (et qui marche).

Dernière modification par kreutoreuk (Le 13/09/2012, à 14:06)

Hors ligne

#4 Le 13/09/2012, à 13:56

Pacifick_FR42

Re : Compiler sur une partition NTFS

Tu peux donner le retour de 'ls -l' du répertoire où est installé ton soft ?
-l est un "L" minuscule

Dernière modification par Pacifick_FR42 (Le 13/09/2012, à 13:57)

Hors ligne

#5 Le 13/09/2012, à 14:08

kreutoreuk

Re : Compiler sur une partition NTFS

Voilà:

-rw------- 1 dupont dupont 8378 sept. 13 00:32 a.out
-rw------- 1 dupont dupont 8488 sept. 13 15:04 HelloWorld
-rw------- 1 dupont dupont 8488 sept. 13 00:49 test
-rw------- 1 dupont dupont 8488 sept. 13 00:52 test2
-rw------- 1 dupont dupont  188 sept. 13 00:55 test.c
-rw------- 1 dupont dupont  135 sept. 13 00:48 test.c~
-rw------- 1 dupont dupont 1792 sept. 13 00:51 test.o

HelloWorld est le résultat de la compilation de test.c

Le reste n'a pas trop d'importance je suppose...

Pour répondre à Braun, je peux ouvrir le fichier en hexadécimal, et le contenu a même l'air d'être le même que celui du fichier qui fonctionne (mais je n'ai pas tout vérifié smile.

Dernière modification par kreutoreuk (Le 13/09/2012, à 14:20)

Hors ligne

#6 Le 13/09/2012, à 14:45

Pacifick_FR42

Re : Compiler sur une partition NTFS

-rw------- 1 dupont dupont 8488 sept. 13 15:04 HelloWorld n'est pas exécutable
Le problème des partitions NTFS c'est que ça ne gère pas les droits comme Linux, je ne suis pas sûre qu'on puisse faire un

chmod u+x HelloWorld

sur du ntfs...

Hors ligne

#7 Le 13/09/2012, à 15:01

kreutoreuk

Re : Compiler sur une partition NTFS

J'ai tapé cette ligne.

Pas de message d'erreur, mais le résultat de ls -l reste inchangé.

Hors ligne

#8 Le 13/09/2012, à 15:02

Pacifick_FR42

Re : Compiler sur une partition NTFS

C'est le problème de ntfs
tu peux essayer

sh HelloWorld

Hors ligne

#9 Le 13/09/2012, à 15:29

kreutoreuk

Re : Compiler sur une partition NTFS

sh HelloWorld

Message obtenu:

HelloWorld: 1: HelloWorld: Syntax error: "(" unexpected

Hors ligne

#10 Le 13/09/2012, à 15:31

Pacifick_FR42

Re : Compiler sur une partition NTFS

Il doit y avoir une erreur de syntaxe ou un problème de localisation des lib inclusent

Hors ligne

#11 Le 13/09/2012, à 15:36

kreutoreuk

Re : Compiler sur une partition NTFS

Autre chose: jusqu'à maintenant, j'avais monté ma partition windows en cliquant sur l'icône dans l'interface graphique. Cette fois, je l'ai montée en ligne de commande (sudo mount /dev/sda3 /media/Data).

Le résultat de ls -l change:
-rwxrwxrwx 1 root root 8378 sept. 13 00:32 a.out
-rwxrwxrwx 1 root root 8488 sept. 13 15:04 HelloWorld
-rwxrwxrwx 1 root root 8488 sept. 13 00:49 test
-rwxrwxrwx 1 root root 8488 sept. 13 00:52 test2
-rwxrwxrwx 1 root root  188 sept. 13 00:55 test.c
-rwxrwxrwx 1 root root  135 sept. 13 00:48 test.c~
-rwxrwxrwx 1 root root 1792 sept. 13 00:51 test.o

Mais:
Si je tape sh HelloWorld, j'ai toujours le message d'erreur précédent.
Si je tape HelloWorld (ou sudo HelloWorld), j'ai toujours "Commande non reconnue".

Dernière modification par kreutoreuk (Le 13/09/2012, à 15:37)

Hors ligne

#12 Le 13/09/2012, à 15:38

pingouinux

Re : Compiler sur une partition NTFS

Bonjour,

kreutoreuk #9 a écrit :

HelloWorld: 1: HelloWorld: Syntax error: "(" unexpected

Je viens d'essayer sh fichier_binaire_compilé, et j'ai le même résultat.

Hors ligne

#13 Le 13/09/2012, à 15:39

pingouinux

Re : Compiler sur une partition NTFS

@kreutoreuk #11 :
Cest

./HelloWorld

Hors ligne

#14 Le 13/09/2012, à 15:40

Pacifick_FR42

Re : Compiler sur une partition NTFS

 sudo HelloWorld

ça c'est vraiment dangereux, de même que de monter ta partition en root...
normalement pour lancer une appli c'est
sh HelloWorld
ou
./HelloWorld

Hors ligne

#15 Le 13/09/2012, à 15:43

Braun

Re : Compiler sur une partition NTFS

Et par hasard, si tu tapes ./HelloWorld ??
Grillé par pingouinux.

Dernière modification par Braun (Le 13/09/2012, à 15:44)

Hors ligne

#16 Le 13/09/2012, à 15:45

kreutoreuk

Re : Compiler sur une partition NTFS

./HelloWorld

Ah oui ça marche! Je ne suis pas encore habitué et j'avais oublié ce détail.

Le problème venait donc de ce que l'interface graphique montait ma partition sans les droits pour exécuter.

En la montant en ligne de commande, tout se passe donc très bien.

Merci pour votre aide!

Hors ligne

#17 Le 13/09/2012, à 16:15

Braun

Re : Compiler sur une partition NTFS

kreutoreuk a écrit :

Le problème venait donc de ce que l'interface graphique montait ma partition sans les droits pour exécuter.

Alors, va donc faire un tour du côté de /etc/fstab.

Hors ligne