Développer sous Windows et s’exécuter sur des machines Linux

J’ai besoin de développer des applications pour Linux mais je ne veux pas non plus le programmer sous Linux (j’ai déjà tous mes outils “précieux”) ou le tester sous Windows en utilisant une sorte de POSIX pour Windows et en espérant que si ça marche bien cela fonctionne bien sur Linux réel.

Quel est le meilleur choix? Préférentiellement, je veux utiliser Eclipse IDE pour comstackr / exécuter / déboguer et exécuter mes programmes sur une dissortingbution Linux qui s’exécute sur une VM locale ou distante.

En ce moment, j’utilise une approche similaire, mais pour tester les services Web Java sur un serveur distant. Peut-être que c’est le chemin à parcourir?

Modifier:

Afin de mieux expliquer ce que je veux, voici les étapes que je veux suivre:

  1. Programme en C, pour les systèmes compatibles POSIX, en utilisant Eclipse sous Windows
  2. Faites de petits tests sous Windows, peut-être en utilisant Cygwin (ce n’est pas obligatoire, mais pour être plus rapide)
  3. À partir de Windows Eclipse, je souhaite exécuter / déboguer mon application sur un environnement Linux réel (peut être une machine virtuelle ou une machine distante) et, de préférence, redirect la sortie d’application vers mon ordinateur. La machine Linux n’existe que pour garantir que tout fonctionne bien, même pas besoin de l’ouvrir.

Une chose que je n’ai pas mentionnée: toutes les applications sont en ligne de commande, pas besoin d’interface graphique, il suffit d’entrer un shell et de lire la sortie.

D’abord, installez Linux sur un PC virtuel comme VirtualBox ou VirtualPC ou quelque chose de vmware .

Configurez ensuite Eclipse pour le développement à distance . Cela vous permet d’exécuter des outils (comme le débogueur, la suite du compilateur, etc.) sous Linux à partir de votre bureau Windows dans Eclipse. Vous éditez les fichiers comme vous en avez l’habitude, vous déboguez comme si l’application était locale sous Windows, etc. Eclipse s’occupera de la plomberie.

Le serveur distant est la voie à suivre. Mais la plupart des gens ont une machine suffisamment puissante pour exécuter une dissortingbution Linux 32 bits dans Virtualbox, ce qui est mieux qu’un vrai serveur distant car vous avez le contrôle total de la configuration et de la configuration.

Mais installez cygwin, y compris GCC, et utilisez-le pour exécuter la compilation initiale (et peut-être des tests unitaires) localement. De plus, utilisez Valgrind sur votre machine virtuelle Linux pour vous aider à produire du code plus propre.