Подтвердить что ты не робот

Eclipse CDT: нет правила для цели

My Eclipse CDT продолжает жаловаться: "make: *** no rule to make target all", когда я пытаюсь скомпилировать фрагмент кода ниже:

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!!!" << endl; // prints Hello World!!!
  return 0;
}

Кто-нибудь знает, как это решить? Я прочитал сообщение с похожим заголовком: make: *** Нет правила сделать цель` all '. Стоп. Ошибка Eclipse Но ни один из этих ответов не помогает...

Спасибо большое!

4b9b3361

Ответ 1

Вам нужно изменить настройки проекта, чтобы Eclipse-CDT управлял вашими файлами Makefile.

  • Выберите "Проект- > Свойства" в строке меню.
  • Нажмите C/С++ Build слева в появившемся диалоговом окне.
  • На вкладке "Параметры Builder" справа выберите "Generate Makefile" автоматически в разделе "Создание файла Makefile".
  • Нажмите "ОК" и снова создайте.

Ответ 2

"все" является настройкой по умолчанию, хотя вкладка Behaviour- > Build (Incremental build) не имеет переменной. Я решил как

  • Перейдите в раздел "Свойства проекта" > вкладка "С++ С++" > "поведение".
  • Оставьте сборку (добавочную сборку).
  • Введите "test" в текстовое поле рядом с Build (Incremental Build).
  • Построить проект. Появится сообщение об ошибке.
  • Вернитесь к Build (Incremental Build) и удалите "test".
  • Построить проект.

Ответ 3

  • Выберите "Проект- > Свойства" в строке меню.

  • Нажмите C/С++ Build слева в появившемся диалоговом окне.

  • На вкладке "Параметры разработчика" справа проверьте и убедитесь, что "Место сборки" верное.

Ответ 4

В настройках C/С++ Build → Builder выберите Internal builder (вместо внешнего конструктора).

Это работает для меня.

Ответ 5

Я просто решил эту точную проблему для себя; даже ссылался на этот вопрос.

Я предполагаю, что вы не написали правило "все" , о котором жалуется Eclipse. Если это так, выполните следующие действия:

  • Перейдите в раздел "Свойства проекта" > вкладка "С++ С++" > "поведение".
  • Оставьте сборку (добавочную сборку).
  • Удалите "все" из текстового поля рядом с Build (Incremental Build).
  • Скомпилируйте!

Это позволяет Eclipse знать, что вы не пытаетесь использовать цель make, называемую "все" . По какой-то причине это по умолчанию.

Ответ 6

У вас есть 2 случая

  • Если вы сами создаете Makefile, перейдите в
  • Выберите "Проект- > Свойства" в строке меню.
  • Нажмите C/С++ Build слева в появившемся диалоговом окне.
  • Отключить создание файла makefile автоматически → На вкладке "Параметры Builder" справа проверьте и убедитесь, что "Место сборки" correct (Это место, где находится ваш Makefile)
  • Если у вас нет Makefile → вам нужен Eclipse DS-5, чтобы помочь вам создать Makefile
  • Выберите "Проект- > Свойства" в строке меню.
  • Нажмите C/С++ Build слева в появившемся диалоговом окне.
  • Включить автоматическое создание файла makefile

Я советую вам создать Makefile самостоятельно

Ответ 7

Иногда, если вы делаете цель с помощью файлов make, проверьте, правильно ли написаны все файлы c с правильной структурой файла.

Ответ 8

Проект → Очистить → Очистить все проекты, а затем Project → Build Project работал у меня (я автоматически выполнил автоматическое создание файла make файла, а затем перепрограммировал его перед этим). Это было для проекта AVR (микропроцессорного программирования) через плагин AVR CDT в eclipse Juno.

Ответ 9

Если вышеупомянутые решения не сработали для вас так -

Возможно, что вы не установили пакеты компилятора С++ правильно, выполните следующие действия: (Инструкции для Win7, 32 бит /64 бит)

  • Убедитесь, что вы правильно установили один или несколько поддерживающих пакетов компилятора С++:

    (я установил MinGW (как установить видео на YouTube))

    Если вы решили установить пакеты MinGW:

    • Загрузите установщик MinGW с установочной страницы выше
    • Запустите программу установки MinGW и убедитесь, что выбрали следующие пакеты:

      - mingw-developer-toolkit
      - mingw32-base
      - mingw32-gcc-g++
      - msys-base

    • Добавьте пути bin MinGW и MSYS к вашей переменной среды PATH, если вы не изменили установочные папки по умолчанию, которые вы должны добавить:

    C:\MinGW\msys\1.0\bin;C:\MinGW\bin;
    • Выход из системы и вход в систему для обеспечения безопасности.
  • Создайте новый проект С++ в eclipse:

    • Новые → Проекты на С++
    • Выберите тип проекта: Исполняемые файлы → Проект Hello World С++
      (Теперь справа, под Toolchains вы увидите MinGW GCC)
    • Выберите MinGW GCC из списка Toolchains
    • Нажмите "Готово"
  • В проекте Hello World Project вы увидите папку + src и + Включает (Если так, вы, вероятно, хорошо поедете).

  • Проект сборки
  • Запустите его!

Ответ 10

Я получил эту же ошибку после переименования и перемещения исходных файлов. Ни одно из предлагаемых решений не работало для меня, и я обнаружил ошибку в метафайлах в каталоге Debug, которые не обновляются. Удаление всего каталога Debug и повторная сборка проекта решили проблему для меня.