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
Но ни один из этих ответов не помогает...
Спасибо большое!
Ответы
Ответ 1
Вам нужно изменить настройки проекта, чтобы Eclipse-CDT управлял вашими файлами Makefile.
- Выберите "Проект- > Свойства" в строке меню.
- Нажмите C/С++ Build слева в появившемся диалоговом окне.
- На вкладке "Параметры Builder" справа выберите "Generate Makefile" автоматически в разделе "Создание файла Makefile".
- Нажмите "ОК" и снова создайте.
Ответ 2
"все" является настройкой по умолчанию, хотя вкладка Behaviour- > Build (Incremental build) не имеет переменной. Я решил как
- Перейдите в раздел "Свойства проекта" > вкладка "С++ С++" > "поведение".
- Оставьте сборку (добавочную сборку).
- Введите "test" в текстовое поле рядом с Build (Incremental Build).
- Построить проект. Появится сообщение об ошибке.
- Вернитесь к Build (Incremental Build) и удалите "test".
- Построить проект.
Ответ 3
Ответ 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 и повторная сборка проекта решили проблему для меня.