Форум программистов, компьютерный форум, киберфорум
Кроссплатфор­менная разработка
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
wP

Ошибка при компиляции из makefile-а

23.05.2010, 19:38. Показов 2144. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня.
Проблема в следующем. Есть исходники готового проекта, написанного на C.
Такой минисимулятор движения парусника. Его нужно немного переделать, и заново собрать. Это не столь важно. А важно то, что при компиляции из makefile, получаем следующую ошибку:
Code
1
2
$ make -f c:/src/makefile.rsx
make: *** No rule to make target `main.c', needed by `main.o'.  Stop.
Также привожу полное содержание мэйкфайла
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#
# This makefile is created by rsxide (release 10/99)
#
 
.SUFFIXES: .exe .res .a .o .c .cpp .cc .cxx .m .rc .p .f .F .r .y .l .s .S .def .h
 
CC=gcc.exe
LD=gcc.exe
AR=ar.exe
RC=rc.exe
RSRC=rsrc.exe
IMP=makelib.exe
WIN32_FLAG=-mwindows
RSX32_FLAG=
DLL_FLAG=-mdll
CRT_FLAG=
NRT_FLAG=
SYS_FLAG=
SO_FLAG=
STRIP_FLAG=-s
 
 
all: surprise.exe
 
CC_TARGET_01=$(WIN32_FLAG) 
CFLAGS_TARGET_01=-O2 -Wall -W 
 
surprise.exe: main.o su.res auto.o calc.o cfg.o dlg.o map.o sail.o oth2.o oth.o ezf.o pla.o set.o ste.o
    $(LD) $(CC_TARGET_01) -s  -o surprise.exe main.o auto.o calc.o cfg.o dlg.o map.o sail.o oth2.o oth.o ezf.o pla.o set.o ste.o -lcomctl32 
    $(RSRC) su.res surprise.exe
 
main.o: main.c
    $(CC) -c -o main.o main.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
su.res: su.rc
    $(RC) -r -ic:/progs/gcc/i386-mingw32msvc/include -fosu.res su.rc
 
auto.o: auto.c
    $(CC) -c -o auto.o auto.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
calc.o: calc.c
    $(CC) -c -o calc.o calc.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
cfg.o: cfg.c
    $(CC) -c -o cfg.o cfg.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
dlg.o: dlg.c
    $(CC) -c -o dlg.o dlg.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
map.o: map.c
    $(CC) -c -o map.o map.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
sail.o: sail.c
    $(CC) -c -o sail.o sail.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
oth2.o: oth2.c
    $(CC) -c -o oth2.o oth2.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
oth.o: oth.c
    $(CC) -c -o oth.o oth.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
ezf.o: ezf.c
    $(CC) -c -o ezf.o ezf.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
pla.o: pla.c
    $(CC) -c -o pla.o pla.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
set.o: set.c
    $(CC) -c -o set.o set.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
ste.o: ste.c
    $(CC) -c -o ste.o ste.c -g $(CC_TARGET_01)  $(CFLAGS_TARGET_01)
 
#
# This dependencies file is created by rsxide
#
К слову, все эти действия происходят с помощью MinGW, а именно компилятора gcc, плюс MSYS.
Заранее благодарен.
P.S. Если интересно, прикреплен архив с исходниками.
Вложения
Тип файла: zip SurpriseSource.zip (196.6 Кб, 24 просмотров)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.05.2010, 19:38
Ответы с готовыми решениями:

Ошибка компиляции с Makefile
Хотел бы объяснить нормально, но сам мало чего понимаю. В общем, я хочу получить статическую библиотеку ПО для захвата видеоизображения...

При запуске Makefile выдается ошибка "Makefile:2: recipe for target 'all' failed"
решила поучиться собирать проекты через мэйкфайлы. Пожалуйста, помогите разобраться all: g++ main.cpp -o philBlock.o ...

Ошибки при компиляции проекта C++ на linux (makefile)
Написала программу в visual studio 2008 все компилится, два файла записались. Но стоит задача собрать библиотеку .so на Linux, makefile,...

2
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
23.05.2010, 21:26
говорят же, не хватает "main.c"

еще, не понятно это:
Цитата Сообщение от wP Посмотреть сообщение
i386-mingw32msvc
такое есть в кросс-компиляторе.
0
wP
23.05.2010, 22:20
Как раз таки main.c присутствует.
i386-mingw32msvc
Тоже не понимаю, что это такое, и зачем оно нужно)

Добавлено через 47 минут
Попробовал убирать и тот, и другой файл, ошибка все равно та же.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2010, 22:20
Помогаю со студенческими работами здесь

MakeFile- ошибки при компиляции или неразбериха с подкаталогами.... ?
Изучаю make-файлы в Linux. Есть такая проблема. Проект разбит по категориям: makefile recursion---->TopMakeFile(файл), src ...

Ошибка при выполнении makefile на windows7 x64
Здравствуйте! Читаю вот эту серию статей. Стянул с github исходникик, думал запущу - посмотрю. Но не тут то было. Там все нужно...

[РЕШЕНО]GCC+makefile=вставить в *.bin дату компиляции?
Собственно вопрос в сабже. Просто вставить - не проблема, но вставляется в произвольное место и искать не удобно, а хотелось бы либо...

Ошибка при компиляции. Где ошибка? (Работа с классом)
Уважаемые форумчане! При компиляции проекта возникает ошибка " undefined reference to `MeterNZiF::MeterNZiF()' " на 7 строку...

Ошибка памяти при выполнении, при компиляции не выводит ошибки
ПОмогите плс программа вводит строку символов до точки, а после вычисляет процент согласных в этой строке и выводит их в обратном порядке....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru