Un projet doit être compilé pour Windows, Linux et une cible intégrée. L'application présente des différences de comportement lors de l'exécution sur des cibles hôtes ou intégrées. Pour résumer mes besoins, voici le tableau:Détection de compilation Windows et * nix
Target Compiler Behavior
Windows MSVC, gcc A
Host Linux gcc A
Embedded Linux cross pltf gcc B
Je souhaite créer un Makefile qui reconnaîtrait le compilateur et les différences environnementales automatiquement (sans besoin de passer des paramètres/définit manuellement). Est-il possible de résoudre ce problème en utilisant simplement la compilation conditionnelle au niveau du fichier source C?
Je n'utilise pas automake jusqu'à maintenant. gcc
Autotools fonctionnera pour ce genre de chose, mais il peut être un très grand nombre de frais généraux pour quelques projets. –
Je suis d'accord avec Matt. Impliquer Autotools pour un projet de ce type (et de la taille) que j'ai est un overhead. –
Vous n'avez pas besoin d'utiliser Makefiles. Il y a d'autres options. –