La spécification de chemin d'accès dans le makefile (GNU make sur Windows)

Je suis de l'utilisation de GNU make pour construire un projet à l'aide de Microsoft Visual C++, et j'aimerais être en mesure de l'exécuter à partir de n'importe quel fenêtre CMD plutôt que d'avoir à ouvrir le préconfiguré un endroit où le chemin (et diverses autres variables d'environnement) sont préconfigurés par un fichier de commandes. Idéalement, j'aimerais définir les variables d'environnement appropriées dans le fichier makefile lui-même, de sorte que tout ce que j'ai à faire est d'ouvrir une fenêtre de commande et tapez la commande "make".

En gros c'est simple, mais je suis aux prises avec un CHEMIN d'accès; jusqu'à présent chaque syntaxe, j'ai essayé de prendre le CHEMIN d'accès standard variable (tel que défini dans le système d'exploitation) et en ajoutant les chemins d'accès aux différents outils de création a échoué.

Plutôt que d'aller à travers les six ou sept syntaxes différentes, j'ai essayé, dont une partie a donné des messages d'erreur, certains de ne pas donner les messages d'erreur, mais n'a tout simplement pas de travail, je vais poser la question clairement:

  • Quelle ligne je dois mettre dans mon makefile pour que le chemin link.exe, à savoir "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin", sera ajouté au chemin d'accès utilisé par le "faire"?

La mesure la plus proche je suis arrivé à succès a été de définir:

LIEN = "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\link.exe"

...et de remplacer toutes les références ultérieures "link.exe" par $(LIEN), mais il échoue car link.exe a diverses dépendances (comme mspdb80.dll) doivent également être sur le chemin.

OriginalL'auteur Eos Pengwern | 2011-06-06