2010-01-13 3 views
4

Я использую Netbeans на Linux (Ubuntu 9.04) для создания проекта C.Как передать переменную окружения в файл Netbeans Makefile на Ubuntu?

Как передать переменную среды, чтобы она была видна в Makefile?

Если я делаю обычный export MYVAR="xyz", а затем запускаю make из командной строки, это нормально работает.

Но Netbeans, кажется, не использует среду .bashrc, поэтому, если я нажму «build» в Netbeans, make не удастся.

Интересно, что эта проблема, кажется, не происходит на MacOSX - я добавил переменную ~/.MacOSX/environment.plist, и это значение является видна Netbeans.

Я нашел this post, который предложил изменить ~/netbeans-6.8/etc/netbeans.conf. Я попытался это, добавляя -J-DMYVAR=xyz до конца netbeans_default_options, то есть:

netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-DMYVAR=xyz" 

Но это, похоже, не работает.

ответ

4

Edit:

Этот ответ, возможно, не действует для ароматизаторов Unity на базе Убунту.


Вопрос на самом деле ничего общего с NetBeans - это связано с Ubuntu (т.е. Gnome) Launcher.

Как объясняет this blog post, вам нужно добавить переменные в довольно неясный файл ~/.gnomerc (No Mercy? :), чтобы они могли быть переданы приложениям, запущенным с помощью Launcher!

Так просто редактировать ~/.gnomerc и добавить переменные, как вы бы к ~/.bashrc, например:

export MYVAR="xyz" 

и выход из системы/логин.

+0

Привет, ваш рецепт мне не помог. Я устанавливал переменные среды в '.bashrc', и' make' выбирает их и компилирует правильно, когда я вызываю это из командной строки. Тем не менее, точно такой же make-файл выходит из строя в NetBeans (7.4), потому что make-файл, выполненный из NetBeans, не видит каких-либо переменных среды (кроме большинства базовых - HOME, PATH и т. Д.) – HEKTO

+0

@AlekseyYakovlev Да, это, вероятно, я работаю над версиями Ubuntu на основе Unity, я отредактирую свой ответ. –

+0

Да - я на Ubuntu 3.11.0-15. Итак, что бы вы предложили в этом случае? – HEKTO

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