/ / Modifier les autorisations pour gcc et g ++ sous Windows - gcc, cygwin

Modifier les autorisations pour gcc et g ++ sous Windows - gcc, cygwin

J'ai installé tous les paquets dans cygwin. J'ai également ajouté C: cygwinbin à ma variable PATH. Mais lorsque j'essaie de compiler un fichier c ++ en ligne de commande, le message d'erreur "Accès refusé" s'affiche. Les mêmes commandes fonctionnent dans la fenêtre de traitement par lots de cygwin.

J'ai une version 64 bits de Windows et j'ai installé tous les packages nécessaires de cygwin.

Mise à jour: le fichier .exe est en cours de création. Je peux l'exécuter directement.

Réponses:

3 pour la réponse № 1

/bin/gcc Cygwin est un lien symbolique vers gcc-3 ou gcc-4. De même pour g++. Les programmes non-Cygwin ne peuvent généralement pas lire les liens symboliques Cygwin. C’est pourquoi l’exécution de gcc fonctionne dans un bash Cygwin mais pas dans l’invite de commande Windows (cmd.exe). Par conséquent, vous devez appeler gcc-3 ou gcc-4 directement à partir de là.

(Le message quelque peu trompeur "L'accès est refusé" se produit car les liens symboliques de Cygwin sont représentés par des fichiers avec l'attribut système défini, mais ils sont néanmoins lisibles par quiconque.)


1 pour la réponse № 2

Ce comportement est attendu: Cygwin fournit un environnement de type POSIX par-dessus Windows, il nécessite une configuration (la fenêtre Cygwin Bash).

Si vous voulez Windows GCC natif, vous avez besoin MinGW (-w64). Ils fonctionnent sans Cygwin et ciblent l'API Win32 (msvcrt.dll).