2014-09-10 4 views
3

У меня есть проект CDT затмения с использованием инструментальной привязки Cross GCC. Путь кросс-компилятора должен быть установлен в настройках инструментальной привязки: C/C++ Build -> Settings -> Cross Settings -> Path.использование переменных окружения в eclipse

Из-за совместного использования этого проекта с другими людьми путь к перекрестному компилятору должен быть в переменной среды, которую я назвал LINUX_DEVKIT_PATH.

Я определил LINUX_DEVKIT_PATH как переменную окружения и использовал «$ LINUX_DEVKIT_PATH/bin» в окне C/C++ Build -> Settings -> Cross Settings -> Path. Но с этими настройками компилятор не найден. Я также попытался использовать C/C++ Build -> Environment -> Select ..., чтобы добавить переменную в список. Переменная среды найдена и отображается в списке с указанием источника. Пользователь: Config.

+0

Я думаю, вы должны добавить это в качестве переменной окружения на самой машине ... Это означает, что она определена на машине, а не затмевать (затмение будет просто получить доступ к определению) –

+0

Вы пытались использовать их с $ (ENV_VAR_NAME)? Makefile может справиться с этим. Как только я избегал этого затмения, добавил путь рабочей области с/$ (ENV_VAR_NAME), поэтому eclipse считал, что это абсолютный путь. –

+0

Похоже, что есть ошибка в Eclipse. Чтобы принудительно переместить переменные в путь кросс-настроек, вам нужно добавить «/» перед переменными. например:/$ {LINUX_DEVKIT_PATH}/bin. Проверьте проект -> свойства -> c/C++ build -> environment -> PATH - путь перекрестных настроек повлияет на этот PATH. –

ответ

1

В своем Eclipse вы можете установить переменные среды и значения, которые будут использоваться при запуске приложения.

Чтобы задать переменные среды:

  1. В C/C++ Projects просмотра, выберите проект.
  2. Нажмите «Выполнить»> «Выполнить» или «Выполнить»> «Отладка».
  3. В окне «Конфигурации» разверните узел «C/C++ Local».
  4. Выберите конфигурацию прогона или отладки.
  5. Перейдите на вкладку Environment ..
  6. Выполните одно из следующих действий:
    • Чтобы создать новую переменную среды, нажмите кнопку Создать.
    • Чтобы импортировать переменную окружения, нажмите «Импорт».
    • Чтобы изменить существующую переменную среды, выберите элемент из списка и нажмите «Изменить».
    • Чтобы удалить существующую переменную среды, выберите элемент из списка и нажмите «Удалить».
  7. Введите имя в поле «Имя».
  8. Введите значение в поле Значение.
  9. Нажмите Run или сделать следующее, как:

Чтобы определить параметры выполнения, приложение использует и указать рабочий каталог для конфигурации запуска, см Задания аргументов выполнения. Чтобы выбрать отладчик, который будет использоваться при отладке приложения, см. Раздел Выбор отладчика Чтобы указать расположение исходных файлов, используемых при отладке приложения C или C++, см. В разделе Определение местоположения исходных файлов Чтобы указать, где хранится конфигурация запуска, как вы к нему обращаетесь, и перспектива открытия при запуске приложения, см. раздел «Определение местоположения конфигурации запуска».

Удачи моему другу. И если это сообщение отвечает на ваш вопрос, не забудьте принять его в качестве ответа.

+0

К сожалению, это не совсем то, что я ищу. Я добавлю больше подробностей к моему описанию. – MarcS82

+0

@ MarcS82 Вы наконец решили свою проблему? – 2015-03-17 13:41:34

0

То, что работало для меня:

  • Я создал переменную окружения MY_CROSS_BIN с моим содержанием "путь" Креста Настройки
  • 'Selected' его в проект (проект -> Свойства -> C/C++ Build -> Environment)
  • Я редактировал переменной PATH в том же окне свойств, чтобы указать: ${MY_CROSS_BIN}${PathDelimiter}${PATH}
  • Я очищено (оставить пустым) настройки Путь в C/C++ Build -> настройки

, кажется, работает ... но это калечит открытие Eclipse, Automagic (включает в себя больше не найдены и т.д.)

0

Кажется, что Eclipse, продолжает улучшаться, и все же ... Все ответы затмить проблемы будут пришли в форму «это сработало для меня».

Это работает для меня:

Create a project: 
File-> New -> Makefile Project With Existing Code 
+ Browse to existing code location 
+ Toolchain: Cross ARM GCC 
<Finish> 

Существует ваш новый проект. Fine

Попробуйте построить - на консоли появляется команда «все». (Надеюсь, ваша программа на вашем пути «все» не rm -f ~ /)

СЕЙЧАС Откройте свойства проекта и щелкните хотя все варианты сборки C/C++. Не меняйте их, просто нажимайте на них. Нажмите OK, чтобы выйти.

Теперь попробуйте построить еще раз: Voila! он работает:

сделать все выполнено.

(Затмение расстраивает.)

Смежные вопросы