В папке общих ресурсов Eclipse CDT, которая строится по-разному для проекта - PullRequest
2 голосов
/ 15 декабря 2009

У меня есть набор проектов Eclipse c, которые все ссылаются на общую общую базу кода (смесь файлов .c и .h в одной папке), но будут создавать этот код по-разному для каждого проекта.

Общая база кода может быть отредактирована из каждого проекта, но эти изменения будут исправлениями для всех проектов. Общий код не будет расходиться для каждого проекта, за исключением опций сборки через определения.

Если я создаю проект для этой библиотеки, это подразумевает, что сборка библиотеки - это не то, что мне нужно. Мне нужно, чтобы полученные объектные файлы оказались в проекте, для которого они создаются. Так что проект c / c ++ не имеет смысла.

Общий код будет зарегистрирован в репозитории Subversion (как и в каждом проекте). Я мог бы использовать «Новая папка -> Связанный ресурс», но я бы предпочел сохранить проекты независимыми от структуры каталогов, используемой разработчиком.

Есть ли чистый способ сделать это?

Спасибо.

1 Ответ

3 голосов
/ 27 декабря 2009

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

Я сделал это так:

  1. Создайте новый элемент в вашем проекте
  2. Выбрать папку (не исходную, а простую папку)
  3. В диалоговом окне создания папки нажмите кнопку «Дополнительно >>» и установите флажок «Ссылка на папку в файловой системе»
  4. Нажмите «Обзор» и выберите папку с общими исходными файлами
  5. Нажмите готово

Теперь у вас есть простая папка, но для включения файлов в папку в вашей компиляции (по крайней мере, в Java она работает таким образом) вам необходимо создать исходную папку:

  1. Создать новый предмет в вашем проекте
  2. Выберите «Исходная папка»
  3. Нажмите «Обзор» рядом с текстовым полем «Имя папки»
  4. Выберите вновь созданную связанную папку

Теперь, в моей версии Eclipse и в Java эта папка включена в компиляцию кода. Надеюсь, в CDT он работает так же ...

Если вы используете ОС с реальными символическими ссылками (Linux, OSX?), Вы можете также использовать папку с символическими ссылками в своем проекте для дополнительной папки с исходными текстами, и тогда вы сможете просто создать «Исходную папку» шаги выше.

Если в вашей версии Eclipse нет кнопки «Обзор» в диалоговом окне создания исходной папки, попробуйте просто ввести то же имя в текстовое поле.

С уважением,

/ E

...