2010-05-04 2 views
2

J'ai un Makefile qui s'exécute correctement à partir d'un shell bash, mais ne fonctionne pas depuis Eclipse. C'est parce que le chemin que je définis dans mon .bash_profile n'est pas utilisé.Définition de PATH dans Makefile exécuté par eclipse

Quelle est la meilleure façon d'y arriver? Y a-t-il un autre endroit où je pourrais placer le chemin, pour m'assurer qu'il est invoqué dans des shells non interactifs (ce qui est la manière dont eclipse s'exécute make)?

Répondre

1

Si vous utilisez CDT, vous pouvez définir des variables d'environnement dans Projet-> Propriétés-> Construction C/C++-> Environnement. Mais je ne suis pas sûr que cela permettra d'obtenir l'effet désiré.

Vous pouvez également (si vous utilisez CDT, et un constructeur externe) vous pouvez définir le programme de make à /bin/bash make qui devrait prendre votre chemin.

+3

Vous devez définir le programme make comme étant "bash -c make". Sinon, bash va essayer d'exécuter "make" comme un script bash, et il va faire une erreur parce que c'est un fichier binaire. L'option "-c" dit d'exécuter les commandes de la chaîne suivant "-c". Vérifiez la page de manuel bash pour plus d'informations. – cheshirekow

Questions connexes