Создание проектов во вложенных папках [eclipse CDT]

#eclipse #eclipse-cdt

#eclipse #eclipse-cdt

Вопрос:

Я использую eclipse CDT для создания проектов. Я создаю рабочее пространство и должен создавать проекты во вложенных каталогах

      workspace
   |
    --  level 1 (folder)
   |  | 
   |   -- project 1
   |  |
   |   -- project 2
   |
    --  level 2 (folder )
   |  |
   |   --  level 3 (folder inside level 2)
   |     |
   |      --- project 3
  

Согласно приведенной выше схеме, я должен создать проекты 1 и 2 внутри папки с именем level1, аналогично проект 3 внутри папки level3 (папка уровня 3 находится внутри папки level2)

Если я попытаюсь создать проект, он скажет «перекрывает местоположение другого проекта»

Пожалуйста, дайте предложения.

С уважением, Джонни

Ответ №1:

Прежде всего, у меня нет опыта работы с CDT, но я столкнулся с аналогичной ситуацией с JDT (Java Development Tooling), поэтому мой ответ может помочь. Далее термин <workspace> обозначает корневой каталог вашей рабочей области.

  • Проекты Eclipse должны создаваться постоянно непосредственно в рабочей области на верхнем уровне.
  • Однако есть возможность выбрать другое расположение для проекта. Это должно быть сделано следующим образом:
    1. В диалоговом окне создания проекта введите название проекта.
    2. Снимите флажок «Использовать расположение по умолчанию» и введите каталог вручную <workspace>/level_1/project_1 .
    3. Завершите свой диалог.
    4. Повторите этот процесс со следующими входными данными:
      • <workspace>/level_1/project_2
      • <workspace>/level_2/level_3/project_3
    5. Теперь у вас должно быть 3 проекта в Eclipse.
    6. Когда вы смотрите на файловую систему (вне eclipse), вы должны увидеть структуру каталогов, которую вы хотели получить.
  • Что невозможно иметь проекты внутри других проектов. Итак, level_1 , level_2 и level_3 — это только каталоги, никаких проектов. И они не видны в eclipse. Из этого правила есть исключения (например, плагин m2e для интеграции Maven в Eclipse), но это должно быть реализовано с помощью плагинов. Я не в курсе решения для CTS, но я не очень хорошо знаю CDT.

Подробные инструкции

Следующее было сделано при установке Indigo (Eclipse 3.7), где CDT был добавлен как функция (версия 8.0.0).

  1. Перейдите к перспективе «C / C «.
  2. Выберите в «Project Explorer» New > C-Project (должно работать и для C ).
  3. Снимите флажок «Использовать расположение по умолчанию».
  4. Вставьте в текстовое поле Местоположение: <workspace>/level_1/project_1 .
  5. Введите в поле «Название проекта»: project_1 .
  6. Завершите диалоговое окно.
  7. В результате у вас есть структура каталогов <workspace>/level_1/project_1 , а в обозревателе проектов — название проекта project_1 .
  8. Повторите шаги 2-5 с каталогом <workspace>/level_1/project_2 и именем проекта project_2 .

В конце у вас есть 2 проекта с именами project_1 и project_2 , которые лежат в общем каталоге level_1 . Я надеюсь, что теперь этого достаточно, чтобы воссоздать его для вас.

Комментарии:

1. Если я попытаюсь следовать той же процедуре, я получаю сообщение об ошибке «перекрывает местоположение другого проекта: xxx»

2. Добавлены подробные инструкции с некоторым дополнительным контекстом, надеюсь, теперь у вас это работает.

3. Привет, спасибо за ваши предложения, я попробовал то же самое в indigo, это дает ту же проблему. Я использую indigo (последнюю версию с CDT) в Windows XP с пакетом обновления 3. Я получаю эту ошибку «перекрывает местоположение другого проекта: xxx, хотя в новой рабочей области нет доступных проектов.

4. Не могли бы вы, пожалуйста, конкретизировать свой вопрос? (Измените это!!) На данный момент мы застряли, потому что вы говорите только «… та же проблема». Пожалуйста, опишите каждый шаг. Вы следовали моим подробным инструкциям, вы начали с чистого рабочего пространства (пустой каталог)? Каждый бит здесь может иметь значение. Без дополнительной информации никакая помощь невозможна 🙁

5. Спасибо за вашу помощь.. Я использовал вашу процедуру, теперь она работает нормально