Articles of makefile

CFLAGS, CCFLAGS, CXXFLAGS – que contrôlent exactement ces variables?

J’utilise GNU make pour comstackr mon code C ++ et j’aimerais comprendre comment personnaliser mes compilations. J’ai lu à différents endroits que CFLAGS , CCFLAGS et CXXFLAGS sont utilisés à cette fin. Alors, comment devrais-je les utiliser? Si j’ai des arguments de ligne de commande supplémentaires au compilateur, devrais-je les append à CFLAGS ou les […]

Comment append des chemins include et lib pour configurer / faire un cycle?

J’ai besoin d’un endroit pour installer des bibliothèques dans un boîtier Linux auquel je n’ai pas access. J’utilise ~ / local [/ bin, / lib, / include], mais je ne sais pas comment puis-je dire à , qui ne vient pas dans ma dissortingbution). J’ai essayé d’append export PATH=$PATH:~/local/bin export LD_LIBRARY_PATH=~/local/lib export C_INCLUDE_PATH=~/local/include export CPLUS_INCLUDE_PATH=~/local/include […]

Comment utiliser les commandes shell dans Makefile

J’essaie d’utiliser le résultat de ls dans d’autres commandes (par exemple, echo, rsync): all: FILES = $(shell ls) echo $(FILES) Mais j’ai: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory make: *** [all] Error 1 J’ai essayé d’utiliser echo $$FILES , echo ${FILES} et echo $(FILES) , sans succès.

Cygwin Faire la commande bash introuvable

J’ai installé cygwin avec tous les paquets sur Windows 7 64 bits. Pour une raison quelconque, la commande make me donne une erreur: bash make: commande not found. J’ai vérifié et dans mon dossier bin, il n’y a pas de make.exe. Quelqu’un peut-il m’aider à ce sujet? J’ai vraiment besoin de travailler pour CYGWIN. Je […]

Comment utiliser les makefiles dans Visual Studio?

J’ai beaucoup entendu parler des makefiles et de la manière dont ils simplifient le processus de compilation. J’utilise VS2008. Est-ce que quelqu’un peut suggérer des références ou des livres en ligne pour en savoir plus sur la manière de les gérer?

Supprimer un élément d’une variable Makefile?

J’ai un fichier makefile, qui inclut plusieurs autres fichiers makefiles, qui à leur tour s’ajoutent à une variable comme celle-ci: VAR := Something SomethingElse VAR += SomeOtherThing (…) Maintenant, je souhaite supprimer SomethingElse de la variable VAR . Qu’est-ce que je mets à la place de (…) pour faire ça? J’utilise GNU Make et une […]

GCC avec Visual Studio?

Comment serait-il difficile d’utiliser GCC au lieu de VC ++ depuis Visual Studio 2008? De toute évidence, certains mots-clés ne correspondront pas et certains ne seront peut-être pas mis en évidence (sauf si vous avez créé un nouveau service de langue). Est-ce à quoi ressemble un projet Makefile?

Quelle est la différence entre: = et = dans Makefile?

Pour l’affectation de variables dans Make (ou Microsoft nmake), je vois: = et = operator. Quelle est la différence entre eux?

Comment faire pour que GNU teste explicitement l’échec?

Après des années à ne pas utiliser make, je me retrouve à en avoir besoin, la version gnu maintenant. Je suis sûr que je devrais être capable de faire ce que je veux, mais je n’ai pas trouvé comment, ni trouvé une réponse avec Google, etc. J’essaie de créer une cible de test qui exécutera […]

«Plusieurs modèles de cible» Erreur de fichier Makefile

Mon makefile échoue avec une erreur: Makefile:34: *** multiple target patterns. Stop. Qu’est-ce que cela signifie vraiment, comment puis-je résoudre ce problème? (Le manuel GNU make , écrit par Captain Obvious, n’aide pas). Trouvé J’avais la règle sous la forme: $(FOO): bar où FOO été défini à partir de la commande shell qui l’a pollué […]