Je veux définir une macro dans l'un des fichiers d'en-tête. Puis-je le mettre dans un makefile? Par exemple, je veux définir une macro "PAGING_ON" que je veux être une macro de préprocesseur pour les fichiers source. (Le projet est en C.) Est-il possible de le définir à travers le Makefile?Comment définir une macro dans un makefile pour activer une fonctionnalité dans un en-tête C?
2
A
Répondre
6
La plupart des compilateurs que je connais ont cette option; par exemple, vous pouvez utiliser l'indicateur de compilation -D
dans gcc (-DPAGING_ON
)
Pour Visual C (et variantes), il est /D
Questions connexes
- 1. Comment définir une macro pour un projet C dans autotools?
- 2. Définition de variables dans une macro makefile (définir)
- 3. Comment définir une MACRO
- 4. Comment marshaler une macro dans un script C#?
- 5. LUT dans une macro C
- 6. Makefile: Comment rendre une valeur de macro calculée dans une cible disponible pour une autre cible?
- 7. Comment définir des sous-programmes dans un fichier Makefile
- 8. Emacs: Définir une macro dans un commentaire et l'exécuter automatiquement
- 9. Comment vérifier un type dans une macro C
- 10. Comment créer une macro pour définir deux fonctions dans clojure
- 11. Comment définir une case à cocher pour activer un lien dans un blog wordpress?
- 12. Macro complémentaire C# vs macro VBA pour la fonctionnalité Excel
- 13. comment créer un "makefile" pour C++?
- 14. Comment faire pour faire toutes les macro dans Makefile
- 15. nmake: Comment redéfinir une macro juste pour un include?
- 16. Comment définir une macro Excel en utilisant C#
- 17. Comment utiliser button_to pour activer une méthode dans un contrôleur
- 18. modifier la variable pour une cible dans un Makefile
- 19. Comment définir une variable dans un bash pour une boucle?
- 20. Que signifie un tuyau dans une macro?
- 21. __Garbage__ est-il un mot-clé dans une macro C++?
- 22. Dans un makefile, comment j'exécute une commande sur chaque nom de fichier dans une variable?
- 23. Injecter une fonctionnalité dans une page affichée dans un iframe?
- 24. Est-il possible de définir une macro de préprocesseur dans un fichier sln et non dans un projet? (VS2008 C++)
- 25. Comment définir plusieurs chemin d'inclusion dans Makefile
- 26. Une macro pour écrire une macro privée dans ThisWorkBook
- 27. comment générer un fichier makefile pour un fichier source C
- 28. Comment définir un tableau dans des macros dans Objective-c?
- 29. Ecrivez une macro pour C/C++ #include
- 30. Que signifie #x dans une macro C?
me devança :) –
'/ D'. Vous pouvez en voir plus ici: http://msdn.microsoft.com/fr-fr/library/fwkeyyhe(v=vs.71).aspx – MByD
Habituellement, vous devez ajuster une macro, CFLAGS, mais le simple réglage de CFLAGS est souvent pas la meilleure façon de le faire. Vous devez regarder comment les règles pour les makefiles sont construites. La règle de compilation utilise généralement quelque chose comme '$ (CC) $ (CFLAGS) -c $ *', mais la macro CFLAGS peut être construite à partir d'un certain nombre d'autres macros. –