48 votes

un bon outil pour la génération de makefile?

Je recherche un outil capable de générer un makefile pour un projet C / C ++ pour différents compilateurs (gcc, microsoft vc ++, borland, etc.) et différentes plates-formes (Win, Linux, Mac).

39voto

Thomi Points 5434

D'autres suggestions que vous pourriez envisager:

  • Scons est une croix-plateforme, cross-compilateur construire la bibliothèque, utilise Python scruipting pour les systèmes de construction. Utilisé dans une variété de projets de grande envergure, et fonctionne très bien.

  • Si vous êtes en utilisant Qt, QMake est une belle construction du système de trop.

  • CMake est également très doux.

  • Enfin, Si tout le reste échoue...

8voto

prakash Points 18075

Avez-vous essayé Automatique de Générateur de Makefile?

Il prend en charge pour la suite de compilateurs:

Borland 3.1 
Borland 5.0 
Borland 5.0, 16 bits 
Borland 5.5 
Borland 5.6 
Borland 5.8 
CC 
Gnu g++ 
Gnu g++, bibliothèque dynamique 
Intel 5, 6, 7 pour Linux 
Intel 5, 6, 7 pour Linux, bibliothèque dynamique 
Intel 5, 6, 7 pour windows 
Intel 8,9,10 pour Linux 
Intel 8,9,10 pour Linux, bibliothèque dynamique 
Intel 8,9 pour windows 
Intel 10 pour windows 
Visual C++ 5 
Visual C++ 6, 7, 7.1 
Visual C++ 8 
Open Watcom 
Watcom 10A 
Watcom 10A, 16 bits 

4voto

Imbue Points 1163

J'ai déjà utilisé Bakefile avec un certain succès. C'est assez simple et semble bien fonctionner.

4voto

JesperE Points 34356

CMake est le seul outil capable de générer de véritables projets Visual Studio (c’est-à-dire non des projets "Makefile" faisant appel à un outil externe), et qui recrée automatiquement les projets lorsque le fichier d’entrée de construction (CMakeLists.txt) est modifié.

Les problèmes de performances de SCons sont bien connus et font l’objet d’un débat approfondi sur les listes de diffusion de SCons.

4voto

bltxd Points 4408

Je voterais pour OMake . Il corrige toutes les plaintes que j'avais avec GNU make:

  • c'est un langage à part entière.
  • utilise MD5 au lieu des horodatages.
  • fournit un shell minimal qui implémente les commandes unix les plus utiles sur toutes les plateformes: find, sed, awk, etc ...
  • fonctionne avec les noms de chemins de style unix ou dos.
  • abondamment documenté.
  • prend en charge les constructions parallèles.
  • vite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X