Générer des fichiers Make (pour GCC) à partir de Visual Studio Solution
Je veux compiler mon Solution Visual Studioavec trois projets, dans Linux avec GCC. La solution contient deux DLL projets et une application(.EXE) projet qui utilise ces Dll. Le code source ne contient pas toutes les Fenêtres de la dépendance.
Comment puis-je convertir la solution (avec 3 projets) pour rendre les fichiers qui peut être compilé sous Linux à l'aide de GCC.
Est-il est un outil pour la conversion de la Solution Visual Studio (Projet) de faire fichier/s.
La version de Visual Studio est Visual Studio 2008
source d'informationauteur Sijo
Vous devez vous connecter pour publier un commentaire.
Peut-être cela peut vous aider, mais vous avez besoin pour gérer de pentecôte vous sorties dans le code d'origine
Faire-Il-donc
http://code.google.com/p/make-it-so/
ou
sln2mak
http://www.codeproject.com/Articles/28908/Tool-for-Converting-VC-2005-Project-to-Linux-Makef
j'espère que cela peut vous aider à
D'abord, Linux n'ont pas de DLL, il a partagé les objets qui peuvent être liée de manière dynamique, avec une autre sémantique. Lire de Levine Linkers & Chargeurs livre pour en savoir plus, et le Programme De La Bibliothèque Howto
Alors, je pense que vous ne devriez pas essayer de convertir votre VS projet dans un
Makefile
vous devriez le code d'une bonneMakefile
par vous-même.N'oubliez pas de configurer votre
Makefile
de sorte que-Wall
est passé à GCC (et peut-être aussi-std=gnu99
et-g
si vous voulez des informations de débogage, probablement thruCFLAGS
ouCXXFLAGS
).À moins que votre programme est à des millions de ligne de code de l'application, vous n'aurez pas trop de difficulté dans la rédaction de votre propre
Makefile
. Je vous suggère fortement d'apprendre à utiliser GNU make et de lire sa documentation, ce qui me semble bien écrit (avec un tutoriel partie). Vous pouvez coup d'œil à la sortie demake -p
qui donne le "builtin connaissances" de GNUmake
.Vous pouvez également regarder à l'intérieur des logiciels libres Linux, les applications et l'étude de leur
Makefile
.BTW, si vous avez le temps de débogage de votre makefiles, utilisez remake.
Ne pense pas en terme de "conversion de mon application pour Linux", mais plus en termes de "codage d'une application Linux".
Avis que certains cadres (notamment Qt) existent pour développer des logiciels de façon portable sous Linux et Windows et MacOS. Vous pouvez même les utiliser pour les non-applications GUI.
N'oubliez pas de lire la documentation comme advanced linux programmation et avancée de la programmation unix
Vous pouvez utiliser c'est à dire vcproj2cmake ou vcxproj2cmake. D'autres outils sont déjà répertoriés ici:
Comment soutenir à la fois vcxproj à cmake sur un projet?