2010-05-03 3 views
4

J'ai donc un projet de studio visuel 2008 pour un projet sur lequel j'ai travaillé mais c'est un sous-projet de base de code plutôt plus grand qui est crossplatform, donc pour que mon projet se plaint de la source principale rendre mon projet nix compilable.Convertir vcproject en makefile pour nix?

Y a-t-il un moyen de générer un makefile basé sur mon projet vc? ou sinon y at-il quelque part je pourrais générer un makefile d'une autre manière que de l'écrire manuellement car il semble confus comme tout l'enfer quand je les ouvre.

+0

Make est une technologie qui est à peu près aussi obsolète que l'assemblage. Envisagez de passer à un autre système de construction portable. Si vous avez besoin de compatibilité avec les anciens makefiles, envisagez un système de compilation qui fonctionne en créant des makefiles. – MSalters

+0

Cela ne répond probablement pas à la question, mais vous pourriez jeter un oeil à SCons, un outil de construction multi-plateforme. Je l'utilise pour mes projets qui ont besoin de compiler sur Windows (en utilisant Visual Studio) et UNIX (en utilisant gcc) – ereOn

+0

Au travail, nous faisons l'inverse. Notre dépôt contient un tas de fichiers Qt .pro, et chaque fois que nous ajoutons des fichiers, nous modifions les .pro et régénérons une solution à partir de cela. Nous les convertissons à n'importe quelle version de Makefiles Visual Studio et MingW/G ++. – Pieter

Répondre

1

Microsoft a abandonné la prise en charge de l'exportation d'une solution dans un makefile (voir this thread). Je ne connais pas d'outils externes qui convertissent les solutions VS en makefiles. Mais j'ai eu un certain succès en utilisant CMake. Avec CMake vous décrivez un projet dans un fichier texte et cmake génère ensuite des makefiles standard ou des descriptions de projet pour les IDE (y compris VS).

0

Nobody ever writes a Makefile. They take an existing Makefile and modify it.

obtenir l'un des makefiles des projets existants et l'adapter à votre projet (par exemple remplacer le nom du projet, les fichiers sources/objets, etc.).

À part cela, les fichiers makefiles simples ne sont pas si difficiles, here's a very short introduction to makefiles pour vous aider à démarrer.

+0

Ceci est plus ou moins le long de ce que je suis en train de faire, mais mon projet est un .DLL sous l'environnement Windows et les besoins être généré dans son homologue nix. Donc je crois, tandis que le reste du projet est un exécutable. – Undawned