Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 7

Не запускается make

20.04.2016, 12:39. Показов 2170. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил научиться создавать make файлы, и тут же встретил проблему.
При вводе в терминал "make hello" выдаёт "make: *** Нет правила для сборки цели «hello». Останов.".
Миниатюры
Не запускается make  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2016, 12:39
Ответы с готовыми решениями:

make / mingw32-make - сравнение скорости в многопоточном режиме (-j)
в MinGW + MSYS имеются такие файлы для сборки программ с помощью Makefile: Alex@tycoon-851de03e /home $ make -v GNU Make 3.81 ...

[Gentoo] Не могу запустить make: No rule to make target
Любой вызов make возвращает make: *** No rule to make target при запуске ./configure выводит bash: ./configure: No such file or...

Почему экзешник make.exe (вернее, его разновидность mingw32-make.exe) принимает неизвестные параметры?
Друзья! У меня есть одна из сборок mingw, а там, как известно файл make.exe отсутствует, а вместо него есть файл mingw32-make.exe Суть...

8
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
20.04.2016, 14:02
На первый раз сделайте так:
Code
1
2
3
4
5
6
7
8
9
10
all: hello
 
hello: main.o hello.o
  gcc main.o hello.o -o $@
 
main.o: main.c
  gcc -c main.c -o $@
 
hello.o: print_hello.c
  gcc -c print_hello.c -o $@
А потом, читать маны по мэйку
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 7
20.04.2016, 14:12  [ТС]
Выдаёт всё тоже "make: *** Нет правила для сборки цели «hello». Останов.".
Может ли быть проблема с исходниками?
C
1
2
3
4
5
6
7
 
#main.c
int main()
{
    print_hello();
    return 0;
}
C
1
2
3
4
5
6
7
#print_hello.c
#include <stdio.h>
void print_hello()
{
    printf("Hello world!\n");
    printf("Goodbye world!\n");
}
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
20.04.2016, 14:46
Ваш текущий мейкфайл выложите сюда. И текстом и приложенным файлом.
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 7
20.04.2016, 15:01  [ТС]
all: hello

hello: main.o hello.o
gcc main.o hello.o -o $@

main.o: main.c
gcc -c main.c -o $@

hello.o: print_hello.c
gcc -c print_hello.c -o $@
0
0 / 0 / 0
Регистрация: 20.01.2016
Сообщений: 7
20.04.2016, 15:10  [ТС]
Вот файл.
Вложения
Тип файла: txt makefile.txt (155 байт, 6 просмотров)
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
20.04.2016, 17:01
Вот я поправил немного. Теперь должно собираться. По крайней мере мой не очень свежий мейк все таргеты резолвит.
Вложения
Тип файла: txt makefile.txt (149 байт, 9 просмотров)
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
20.04.2016, 17:02
И почитайте маны
0
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
21.04.2016, 08:13
В makefile отступы должны быть табуляциями, а не пробелами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2016, 08:13
Помогаю со студенческими работами здесь

Функция make+, make*
Как описать функцию: make+ , make* ??? Функция этого задания должна конструировать для заданного набора аргументов вызов функции, ...

cmd make
Я понимаю, что вопрос немного не в ту ветку, но он очень тесно связан с c++. Скачивал уже не одну библиотеку, содержащую Makefile. Ни сам...

Функции make
Опишите функции: make+ , make- , make* , make/ , makeexpt , makesqrt , makesin , makecos , maketan , makeasin , makeacos , makeatan ,...

Box2D make
Доброго времени суток! Пытаюсь создать Hello World, прилагаемый к библиотеке Box2D. Box2D устанавливал по инструкции на оф. сайте. ...

Ошибка make
Здравствуйте. Просьба помочь/подсказать (используется redhat): при выполнении команды make выдается следующая ошибка - В google ничего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru