Pouvez-vous comstackr statiquement une application cygwin?

Cygwin autorise-t-il un fichier binary compilé statiquement? Cela éviterait que cygwin1.dll soit sur le chemin PATH des ordinateurs cibles.

Non, il est actuellement impossible d’établir un lien statique avec cygwin1.dll; Si votre application n’utilise pas l’émulation Unix (c’est-à-dire un win32 pur), vous pouvez passer l’option -mno-cygwin au compilateur.

Voir aussi la FAQ:
http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
http://cygwin.com/faq/faq.html#faq.programming.static-linking

GCC de Cygwin ne prend plus en charge -mno-cygwin .

Essayez plutôt d’utiliser mingw-gcc, par exemple x86_64-w64-mingw32-gcc , comme indiqué dans la FAQ de Cygwin .

Pour Cygwin avec mingw32 installé, votre ligne de commande serait de la forme

 x86_64-w64-mingw32-gcc.exe main.c -o main.exe 

Cela évite la nécessité de cygwin1.dll.