Форум программистов, компьютерный форум CyberForum.ru

Как собрать программу из makefile - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
xam max
3 / 3 / 0
Регистрация: 27.09.2009
Сообщений: 199
10.01.2014, 21:47     Как собрать программу из makefile #1
Решил скачать исходники чтобы подробнее разобраться в одной теме, и тут наткнулся на проблему: как под виндой собрать это все воедино?(никаких про файлов нет, только makefile и все) Полазил по интернету, по советам попробовал запустить тулзу из комплекта visual studio но она тут же закрывается )) , пробовал make и nmake , пишет что не знает что это такое. Скачал cmake но ему нужен Cmakefilelists. Пробовал открыть mingw32-make.exe но он пишет no targets specified and no makefile found . ПОМОГИТЕ ПОЖАЛУЙСТА очень надо )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
10.01.2014, 21:54     Как собрать программу из makefile #2
Цитата Сообщение от xam max Посмотреть сообщение
Пробовал открыть mingw32-make.exe но он пишет no targets specified and no makefile found
нужно запускать из директории, где лежит Makefile.
Еще имя файла Makefile должно быть именно с заглавной буквы (хотя под Windows наверное без разницы)
xam max
3 / 3 / 0
Регистрация: 27.09.2009
Сообщений: 199
10.01.2014, 22:11  [ТС]     Как собрать программу из makefile #3
Хм, ошибки какие то выводит, с чем они могут быть связаны?

g++ src/keyboard.cc -c -o lib/keyboard.o
process_begin: CreateProcess(NULL, g++ src/keyboard.cc -c -o lib/keyboard.o, ...
) failed.
make (e=2): ═х єфрхЄё* эрщЄш єърчрээ√щ Їрщы.
makefile:5: recipe for target 'lib/keyboard.o' failed
mingw32-make.exe: *** [lib/keyboard.o] Error 2
Добавлено через 7 минут
я так понимаю не может класс keyboard скомпилить?
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
10.01.2014, 22:21     Как собрать программу из makefile #4
xam max, попробуй перенести папку с проектом, чтоб в путях (и в самом имени папки) не было русских символов. У mingw вроде какая-то нелюбовь к ним есть.
Или перед запуском make выполнить в консоли
Bash
1
chcp 1251
чтоб текст ошибки понять
Tulosba
10.01.2014, 22:51
  #5

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
У mingw вроде какая-то нелюбовь к ним есть.
Да у подавляющего большинства программ нелюбовь к чему-то отличному от латиницы.
И желательно еще без пробелицы чтобы.

Kastaneda
10.01.2014, 23:10
  #6

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Да у подавляющего большинства программ нелюбовь к чему-то отличному от латиницы.
Это скорее проблема Windows, в построеном на UTF-8 Linux'е такое не наблюдается

xam max
3 / 3 / 0
Регистрация: 27.09.2009
Сообщений: 199
11.01.2014, 11:27  [ТС]     Как собрать программу из makefile #7
Перенес на диск с (C:\), все равно такая же байда. chcp1251 не является внутренней или внешней командой ...(это не под линуксом ли сделать надо ?) И кстати если запускать сие под линуксом, достаточно просто make имя папки?
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
11.01.2014, 12:38     Как собрать программу из makefile #8
Цитата Сообщение от xam max Посмотреть сообщение
Перенес на диск с (C:\), все равно такая же байда. chcp1251 не является внутренней или внешней командой ...(это не под линуксом ли сделать надо ?) И кстати если запускать сие под линуксом, достаточно просто make имя папки?
Достаточно просто
Bash
1
make
(если имя мэйкфайла эквивалентно Makefile) или
Bash
1
make MyMakefile
соответственно.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
11.01.2014, 13:14     Как собрать программу из makefile #9
Ты бы хоть сказал что собираешь. Из какой среды, ОС..
Bash
1
make -f MyMakefile
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2014, 13:26     Как собрать программу из makefile
Еще ссылки по теме:

Не могу собрать модульную программу C++
Как скомпилировать в g++ makefile в windows C++
Make, makefile, simple makefile, hello_world C++

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

Или воспользуйтесь поиском по форуму:
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
11.01.2014, 13:26     Как собрать программу из makefile #10
Цитата Сообщение от xam max Посмотреть сообщение
chcp1251 не является внутренней или внешней командой
с пробелом набирать надо
Код
chcp 1251
Цитата Сообщение от xam max Посмотреть сообщение
это не под линуксом ли сделать надо ?
нет, это для винды.

Добавлено через 1 минуту
Цитата Сообщение от xtorne21st Посмотреть сообщение
Достаточно просто
make (если имя мэйкфайла эквивалентно Makefile) или
make MyMakefile соответственно.
если Makefile называется именно Makefile, то достаточно просто make, если он называется как-то по другому, то как показали выше.
Yandex
Объявления
11.01.2014, 13:26     Как собрать программу из makefile
Ответ Создать тему
Опции темы

Текущее время: 17:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru