Question

Comment puis-je exécuter a.exe en utilisant le shell Cygwin ?

J'ai créé un fichier C dans Eclipse sous Windows, puis j'ai utilisé Cygwin pour accéder au répertoire.J'ai appelé gcc sur le fichier source C et a.exe a été produit.j'aimerais courir a.exe.

Était-ce utile?

La solution

./a.exe à l'invite

Autres conseils

vous devriez simplement pouvoir l'appeler en tapant le nom du fichier.Vous devrez peut-être appeler ./a.exe car le répertoire actuel ne se trouve généralement pas sur le chemin pour des raisons de sécurité.

tapez simplement ./a dans le shell

Pour exécuter un fichier dans le répertoire courant, la syntaxe à utiliser est : ./foo

Comme l'a mentionné Allain, ./a.exe est la bonne façon d'exécuter a.exe dans le répertoire de travail à l'aide de Cygwin.

Note:Vous souhaiterez peut-être utiliser le -o paramètre à cc pour spécifier votre propre nom de fichier de sortie.Un exemple de ceci serait : cc helloworld.c -o helloworld.exe.

Thomas a écrit :

Apparemment, gcc ne se comporte pas comme celui décrit dans le langage de programmation C.

C’est le cas en général.Pour que votre programme s'exécute sous Windows, il doit se terminer par .exe, "le langage de programmation C" n'a pas été écrit en pensant aux programmeurs Windows.Comme vous l'avez vu, cygwin émule de nombreuses fonctionnalités d'un environnement POSIX, mais pas toutes.

gcc sous cygwin ne génère pas de fichier de sortie exécutable Linux de type « exécutable ELF 32 bits LSB », mais il génère un exécutable Windows de type « exécutable PE32 pour MS Windows » qui a une dépendance sur cygwin1.dll, il doit donc être exécuté sous le shell cygwin.Si vous devez l'exécuter indépendamment sous l'invite DOS, cygwin1.dll doit être dans votre PATH Windows.

-ANNONCE.

Apparemment, gcc ne se comporte pas comme celui décrit dans Le langage de programmation C, où il est indiqué que la commande cc helloworld.c produit un fichier appelé a.out qui peut être exécuté en tapant a.out à l'invite.

Un Unix ne s'est pas comporté de cette manière par défaut (vous pouvez donc simplement écrire le nom de l'exécutable sans ./ au début) depuis longtemps.Il s'appelle a.exe, sinon Windows ne l'exécutera pas, car il obtient les types de fichiers de l'extension.

Appelle-le simplement

> a

Assurez-vous qu'il sera trouvé (chemin).

Lorsque vous démarrez dans Cygwin, vous êtes dans la zone "/home/Administrateur", placez-y donc votre fichier a.exe.

Puis, à l'invite, exécutez :

cd a.exe

Il sera lu par Cygwin et il vous sera demandé de l'installer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top