Как передать переменную среды в Makebeile Netbeans в Ubuntu? - PullRequest
5 голосов
/ 13 января 2010

Я использую Netbeans в Linux (Ubuntu 9.04) для сборки проекта на Си.

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

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

Но Netbeans, похоже, не использует среду .bashrc, поэтому, если я нажму "build" в Netbeans, make завершится неудачей.

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

Я нашел этот пост , в котором предлагалось изменить ~/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"

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

1 Ответ

4 голосов
/ 13 января 2010

Изменить:

Возможно, этот ответ недопустим для Ubuntu на основе Unity.


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

Как в этом посте объясняет, вам нужно добавить переменные в довольно неясный файл ~/.gnomerc (Нет пощады? :), чтобы их можно было передавать в приложения, запускаемые с Launcher!

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

export MYVAR="xyz"

и выход / вход.

...