Как изменить PATH, используемый во внешней сборке make-файла с использованием XCode? - PullRequest
4 голосов
/ 28 октября 2010

У меня сейчас есть проект, который я создаю с помощью make-файла. Этот проект включает в себя некоторое дополнительное программное обеспечение (jflex), которого нет в одном из путей поиска системы по умолчанию (он устанавливается в (/ opt / local / bin /). Мой файл .profile добавляет этот каталог в мой PATH, и, таким образом, создает проект из окна терминала успешно.

Однако, если я попытаюсь запустить make-файл из XCode (проект XCode с внешне управляемым make-файлом), он потерпит неудачу, так как он не ищет в / opt / local / bin файл jflex и поэтому не может его найти.

Как я могу изменить настройки моего проекта XCode для правильной сборки из XCode? Я предполагаю, что в XCode есть какая-то установка пути или какой-то дополнительный аргумент, который XCode может дать, чтобы он не потерпел неудачу. С другой стороны, я мог бы жестко закодировать путь в свой make-файл, если бы мог обнаружить, что он запускается из XCode (хотя это менее предпочтительный вариант для меня, так как мой make-файл иногда нужно вызывать из командной строки, и я бы предпочел будь проще).

Я относительно новичок в использовании XCode, поэтому прошу прощения, если я пропустил что-то очевидное.

Ответы [ 2 ]

3 голосов
/ 28 августа 2012

Вместо прямого вызова make вы можете вызвать сценарий оболочки как «Инструмент сборки» на панели «Настройка внешнего инструмента сборки».Затем измените путь в сценарии оболочки и вызовите оттуда make, т.е.

#!/bin/sh
PATH=/opt/local/bin:$PATH
make 

Не забудьте установить разрешения, чтобы Xcode мог запускать сценарий, и указать полный путь к сценарию как«Инструмент сборки».

1 голос
/ 13 января 2011

Возможно, это не лучший способ, но вы можете запустить XCode из командной строки. Он унаследует от него Путь.

Или, в программе запуска XCode изменить:

XCode

до

PATH=$PATH:/opt/local/bin/ XCode

может работать (в зависимости от лаунчера)

Или вы повторно запустили диспетчер запуска / окна (выход и повторный вход после установки .profile)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...