Pages : 1
#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é .
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,
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
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