Question

J'essaie de créer une application source dans Windows qui nécessite des outils Unix. Je pense que c'est le code ./ apparemment standard; faire; make install (il n'y a pas de fichier INSTALL). J'ai d'abord essayé MinGW mais je me suis dit qu'il n'y avait pas d'exes bash, autoconf, m4, ou automake dans \ bin . Je suis sûr que j'ai raté quelque chose d'évident mais j'ai quand même installé Cygwin juste pour aller de l'avant. Pour une raison quelconque quand je cours

sh configure.sh

je reçois:

platform                    unix
  compiler                    cc
  configuration directory     ./builds/unix
  configuration rules         ./builds/unix/unix.mk

Mon système d'exploitation a des problèmes d'identité. Evidemment, le makefile est tout faux puisque je ne suis pas sous unix mais win32. Pourquoi le script de configuration penserait-il cela? Je suppose que cela a quelque chose à voir avec Cygwin mais si je supprime cela, je ne peux pas le construire du tout. S'il vous plaît aider; Je suis très confus.

Est-il également possible de construire avec MinGW? Quelle est la commande pour bash et mingw32-make est-il identique à make ? J'ai remarqué qu'ils sont de tailles différentes.

Était-ce utile?

La solution

Tout va bien. Lorsque vous êtes dans CygWin, vous émulez essentiellement un UNIX. sh tourne dans CygWin et identifie donc correctement le système d'exploitation sous Unix.

Consultez GCW - Le compilateur Gnu C pour Windows

Autres conseils

De même, vous pourriez être intéressé par cette page d’aide , qui décrit en détail le minimum système (MSYS), comme comment installer, configurer et. c.

Cela devrait vous aider à utiliser bash, à configurer et à faire le reste pour MinGW.

À partir de la page d'accueil de Cygwin

Cygwin est un environnement de type Linux pour Windows. Il se compose de deux parties:

  • Une DLL (cygwin1.dll) qui agit comme une couche d'émulation d'API Linux offrant une fonctionnalité substantielle d'API Linux.
  • Un ensemble d'outils qui donnent l'apparence de Linux.

Etant donné que configure utilise l'environnement Cygwin, il interagit avec la couche d'émulation et fonctionne donc comme s'il fonctionnait sous un environnement Unix.

Avez-vous essayé de créer l'application et de voir si elle fonctionnait?

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