Eclipse в Ubuntu: нет правила, чтобы сделать целевую ошибку «all» при использовании существующего make-файла / проекта

Я использую Eclipse 3.7.2 с установленным CDT. Ubuntu 12.04 LTS.

У меня есть существующий проект C ++ makefile, который я пытаюсь импортировать из Geany. я могу бежать $ make в корневом каталоге проекта, и все строит, как ожидалось.

Моя ошибка в затмении:

make: *** Нет правила для создания цели `all ‘. Стоп.

Мой вопрос: как мне устранить эту ошибку?

Вот точные шаги, которые я предпринимаю:

  1. Файл> Создать> Makefile проект с существующим кодом.
    • Расположение существующего кода установлено в корневой каталог проекта.
    • Языки установлены на C ++
    • Набор инструментов для Cross GCC
  2. В Свойствах проекта> C / C ++ Build …
    • В настройках Builder …
      • Использование команды по умолчанию
      • НЕ использовать генерацию make-файлов автоматически (недоступно)
    • В поведении …
      • Использование сборки (инкрементная сборка) << все
      • Использование Clean << чистый

Eclipse CDT: нет правил для цели подходит к ответу на проблему, которую я пытаюсь исправить, но у меня та же проблема, что и у OP: автоматическая генерация make-файла недоступна.

я пробовал make: *** Нет правила для создания цели `all ‘. Стоп. Ошибка затменияЛучшее решение, а также. Однако, когда я снимаю галочку с опции Build (Incremental Build), тогда build абсолютно ничего не делает, так что это тоже неправильно.

3

Решение

Я только что нашел решение. Как обычно, это должно было быть очевидно.

make: *** Нет правила для создания цели `all ‘. Стоп. Ошибка затменияЛучший по рейтингу ответ был правильным, но слегка расплывчатым. Вот решение:

  1. Перейдите в Свойства проекта> Сборка C / C ++> Вкладка Поведение …
  2. Leave Build (Incremental Build) включен
  3. Удалите «все» из текстового поля.

Возникла ошибка, поскольку Eclipse пытался найти правило для построения «всего», которое по умолчанию было указано в качестве цели.

Удаление «all» (и оставление всего остального по умолчанию) заставляет Eclipse построить проект точно так же, как при вызове $ make из терминала будет.

Если я дико ошибаюсь в любом из этих утверждений, не стесняйтесь поправлять меня.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]