Я пытаюсь использовать NetBeans (7.3.1) для работы над удаленным проектом.
Моя конфигурация следующая:
- Моя локальная машина — это ноутбук с Windows 7. У него нет никаких инструментов. В частности, ни компилятор, ни отладчик. Но, например, у него есть IDE NetBeans и PuTTY.
- Исходный код, сценарии Make и (в конечном итоге) результаты сборки находятся в удаленном хранилище, совместно используемом серверами и «локальными». (Я мог бы переключиться на хранилище только с одним сервером, так как это быстрее, но я не думаю, что это вообще имеет значение.)
- Я получаю к нему доступ с помощью диспетчера SSHFS. SSHFS Manager принимает имя сервера, путь на сервере, имя пользователя и закрытый ключ SSH. В результате он монтирует этот каталог на сервере как диск в Windows. Это прекрасно работает. (Хотя некоторые каталоги, возможно, ссылки, представлены в виде файлов в проводнике Windows, я не знаю, имеет ли это значение...)
- Проект NetBeans расположен на локальной машине, но я не думаю, что это имеет значение, и я мог бы разместить его и удаленно. Но я бы предпочел оставить его «вне исходного кода», чтобы мне не приходилось добавлять игнорирование в систему контроля версий.
- В NetBeans я выполнил процедуру, описанную в Руководстве по удаленной разработке. Кажется, это удалось. NetBeans подключился к серверу и обнаружил коллекцию компиляторов GNU.
- Затем я добавил проект, используя File | Новый проект..., есть C/C++ | Проект C/C++ с существующими исходными кодами. Кажется, это удалось. Все файлы видны и все такое штатное.
Однако проблема в том, что наша рабочая «процедура» требует, чтобы мы сначала настроили среду. Поэтому, когда я вхожу в систему, например, с помощью PuTTY, я должен сначала вызвать setsee
с правильным аргументом. И это сильно влияет на среду, добавляя множество переменных, например, в том числе:
GCC_HOME
, которому присвоено значение/opt/gcc/linux64/ix86/gcc_4.3.2-7p3
, в отличие от/user/bin/g++
, который показан NetBeans в коллекции компиляторов GNU для компилятора C++ иCPLUS_INCLUDE_PATH
, который указывает на какой-то путь (хотя NetBeans не видит многих включений, вероятно, без этого пути).
Итак, есть ли способ указать NetBeans вызывать setsee
на удаленном сервере, прежде чем делать что-либо еще?