Comment comstackr dans Visual Studio 2010 pour Linux

Est-il possible de développer C / C ++ sous Windows en utilisant Visual Studio 2010 (pas nécessairement le compilateur MSVC) et d’obtenir un fichier binary que je peux télécharger sur une machine Linux (et l’exécuter)?

La possibilité que j’ai vérifiée était d’utiliser MinGW ou quelque chose de similaire pour obtenir des binarys Windows qui feraient la même chose que les binarys Linux mais j’avais des problèmes pour obtenir tous les ports gagnants pour toutes les bibliothèques nécessaires (posix).

EDIT: Je ne veux pas laisser le binary Windows fonctionner sur Linux. J’ai besoin d’un binary Linux natif en conséquence.

Merci à tous! Ma solution est résumée:

  1. Le code indépendant de la plate-forme est développé à l’aide de Visual Studio
  2. Final Build (pour Linux) est effectué en utilisant une boîte virtuelle exécutant Debian ou RHEL
  3. IDE dans la Virtual Box est Eclipse avec le plugin CDT
  4. Utiliser CMake Pour générer les fichiers de projet pour Visual Studio et Eclipse CMake

J’ai des opinions à ce sujet, mais il est difficile de peser sans plus d’informations. Pourquoi voulez-vous développer dans Visual Studio? Quel type d’application visez-vous? Existe-t-il un niveau de maturité du code qui existe déjà? Y a-t-il des problèmes liés à l’expérience de l’équipe qui influencent cette décision?

Ma réaction spontanée est que vous avez l’impression que vous souhaitez bénéficier des avantages de l’environnement de développement de VS 2010 en termes de productivité des développeurs tout en développant une application à utiliser dans un environnement Linux. Si j’étais confronté à cela, je ciblerais probablement le C # portable en utilisant mono sur un serveur d’intégration constante basé sur Linux avec des check-ins à court terme (une fois par heure devrait suffire) pour éliminer le code non portable. . Cependant, vous avez spécifié C ++, ce qui ne correspond probablement pas à votre situation, en supposant que cela soit une exigence.

Avec C ++ comme exigence ssortingcte et Visual Studio comme une exigence ssortingcte, le plan que vous avez publié ressemble à un bon. De plus, je souhaiterais certainement qu’un serveur d’intégration constant s’exécute sur la plate-forme cible avec des check-ins à court terme pour empêcher tout développement de code significatif de code non portable. TFS peut gérer cela si vous possédez des licences MSDN (et permet l’intégration des outils dans Visual Studio et Eclipse). Il y a aussi beaucoup d’autres bonnes options, mais vous semblez attirés par la stack Microsoft.

Non, je ne pense pas que vous puissiez comstackr de manière ciblée Linux / x86 avec un compilateur de studio visuel.

(Je ne connais pas Windows, mais j’ai entendu dire que Microsoft n’est pas très amical envers Linux et ne développe pas de compilateurs croisés)

Le moyen le plus simple de comstackr votre code pour Linux / x86 consiste à installer une dissortingbution Linux complète (sur votre ordinateur portable ou peut-être sur une machine virtuelle).

Vous pourriez peut-être comstackr (pour un hôte Windows) GCC et binutils pour obtenir un compilateur croisé ciblant Linux / x86 et fonctionnant sous Windows, mais je ne le recommanderai pas à un débutant.

(Si vous avez une équipe entière ne connaissant que Windows, vous devez dépenser des ressources pour que l’équipe apprenne Linux, et c’est plus facile si chaque développeur dispose d’un système Linux sur son ordinateur. ; et la plupart des efforts seront consacrés à l’apprentissage de la programmation sous Linux, par exemple les appels système Linux et les API et bibliothèques communes; conserver Visual ne va donc pas gagner beaucoup et vous coûtera!)