Ведение проекта Eclipse включает / lib пути в CVS - PullRequest
0 голосов
/ 16 июля 2009

Справочная информация:

Здесь, в офисе, моя группа использует общую среду linux, где мы занимаемся разработкой кода. Наш код хранится в CVS. Последние выпуски наших различных библиотек хранятся в определенном каталоге (т.е. / data / group_projects / lib). Все наши сборки Makefiles / Ant определяют, какие библиотеки нужны. Мы используем autoconf для создания make-файла после извлечения для большинства проектов C / C ++. Мы только что установили Eclipse (3.4) и планируем включить его в наш рабочий процесс.

Проблема:

Итак, когда я извлекаю проект из CVS через интерфейс Eclipse, а затем мне нужно настроить все пути к библиотекам (и включить пути для C / C ++). Для некоторых наших проектов это может быть много работы. Есть ли хороший способ сохранить эти пути вместе с кодом, когда я возвращаю его обратно в CVS?

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

Усилия:

Я знаю, что информация о пути include / lib хранится в файле .cproject или .classpath (C / C ++ или Java соответственно). Я думал, что смогу экспортировать эту информацию через Экспорт -> Настройки. Результирующий файл epf, к сожалению, не содержит данных пути. Я попытался напрямую добавить файл .cproject в один из моих проектов (чтобы потом поместить его в CVS), но Eclipse, похоже, не хочет, чтобы я это делал.

Я довольно новичок в Eclipse (особенно с использованием CDT), но, может быть, Eclipse может автоматически извлечь необходимую информацию о пути из build.xml / Makefile? Кажется, в Eclipse есть некоторое разобщение между файлами buildfile / makefile и файлами jar / include, которые IDE использует для проверки вашего кода при его вводе. Может я что то упускаю ?? Я планирую уделить серьезное время изучению Eclipse в течение следующих нескольких дней, так что, надеюсь, внутренняя работа станет для меня намного более понятной.

Я спрашивал парней здесь, в офисе, но никто не так уж много любит гуру по «Затмению». Мои поиски не очень много. , Я видел предложение добавить все внешние jar-файлы в Java -> Build Path -> User Libraries под Eclipse Preferences. Для нас каждый пользователь должен будет настроить это один раз, но после этого все наши библиотеки java будут доступны для любого проекта, который мы решили проверить. К сожалению, не похоже, что я могу сделать то же самое для CDT.

Что бы вы предложили? Я пропускаю настройку или функцию Eclipse? Или я иду по этому пути неправильно? Пожалуйста, дайте мне знать, что вы думаете. Я действительно ценю это. Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 июля 2009

Вам просто нужно поделиться файлами .project, .cproject и .classpath через CVS. Вы можете сделать это из командной строки cvs или выбрать «Команда / добавить файл в систему управления версиями».

Вам не нужно явно добавлять эти файлы в проект: они неотъемлемо являются его частью.

Очевидно, что если вы сделаете это, вам нужно убедиться, что они не зависят от местоположения.

См:

затмение вики

Книги по сафари

0 голосов
/ 17 июля 2009

Я сделал это в Eclipse, и это не так уж сложно. Вы должны проверить файлы .project и .classpath. Есть одно или два места, где Eclipse не правильно автоматически извлекает файлы, когда вы хотите их редактировать, поэтому, когда вы получаете ошибку только для чтения, вы должны пойти вручную, но по большей части это работает.

Все пути должны быть относительными.

Если относительные пути являются проблемой, вы также можете воспользоваться переменными рабочей области в Eclipse. Разработчик соответствующим образом устанавливает переменные своего рабочего пространства на своем компьютере (например, OPENGL_INCLUDE_PATH), а затем в конструкторе вы можете настроить среду для прохождения этого пути.

...