Вторник, 30 Мая 2023, 07:41

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » Как бы проблема с Make из MSys (Make работает и работает, а результата нет)
Как бы проблема с Make из MSys
EpsilonДата: Вторник, 05 Марта 2013, 11:52 | Сообщение # 1
частый гость
Сейчас нет на сайте
Предыстория:
Наткнулся на http://habrahabr.ru/post/112673/, и захотел собрать Mingw по тамошней инструкции.
Всё шло хорошо, пока на 5-й консольной команде "make -j4 &>make.my.log" в MSys, он не споткнулся....

Сам я более-менее в программировании разбираюсь, но под Windows. А тут чего то инородное - от GNU.

Симптомы:
Всё сделал как по инструкции (см. геперссыль)(ну или мне так кажется).
После вбивания "make -j4 &>make.my.log": процессор загружен по полной, "make.my.log" появился, за несколько часов работы make ровным счётом ничего не изменилось (смотрел по дате изменения файлов), программа работает и работает и похоже не думает останавливаться (зависание?).

Что я не так сделал + как заставить Make наконец скомпилировать что нужно?

P.S.: Извиняюсь, если не в ту тему или немного не правильно описал.

Добавлено (05.03.2013, 11:52)
---------------------------------------------
всё ещё не теряю надежду получить ответ help

XakepДата: Суббота, 09 Марта 2013, 10:12 | Сообщение # 2
めちゃくちゃちゃ
Сейчас нет на сайте
а ты где вбиваешь nake -j4 ?? и сколько ядер у тебя на компьютере, может просто стоит вбить make и все, вбивать стоит в терминале msys либо через cygwin, если через виндовый терминал, то там mingw32-make, а вообще какие-то сообщения об ошибках всплывают? собираться он и должен долго, там потому-что много чего компилировать, всякие библиотеки в том числе, но там должен быть лог высвечиваться на экран, попробуй просто make -j4 без &>make.my.log
а вообще собирать что-то на винду этот тот еще гемор, я с этим уже на мучался, не проще ли просто скачать готовый, собранный MinGW?


Сообщение отредактировал Xakep - Суббота, 09 Марта 2013, 10:15
EpsilonДата: Суббота, 09 Марта 2013, 16:36 | Сообщение # 3
частый гость
Сейчас нет на сайте
Цитата (Epsilon)
а ты где вбиваешь nake -j4 ??

Запускаю MSys.exe - появляется консольное окно. В нём и вбиваю.

Цитата (Xakep)
сколько ядер у тебя на компьютере

2 штуки.

Цитата (Xakep)
может просто стоит вбить make и все

Не понял.

Цитата (Xakep)
вбивать стоит в терминале msys либо через cygwin, если через виндовый терминал, то там mingw32-make

Вообще не понял.
"Терминал" == "консольное приложение"?

Цитата (Xakep)
вообще какие-то сообщения об ошибках всплывают?

Вообще никаких сообщений.

Цитата (Xakep)
не проще ли просто скачать готовый, собранный MinGW?

Дело в том, что идея собрать собственный MinGW появилась после прочтения статьи на Хабре "Сборка Mingw в Windows своими руками", в которой в частности было написано, что:
Цитата
Зачем собирать mingw самому?
........
- Для того, чтобы сконфигурировать компоненты так как нужно мне, а не той тысяче пользователей, которые скачивают стандартный пакет с официального сайта;
........
- Чтобы быть уверенным, что gcc работает максимально эффективно;
........


Цитата (Xakep)
попробуй просто make -j4

Пробую, через пару часов сообщу результат.

Добавлено (09.03.2013, 16:36)
---------------------------------------------
Результат:

Сразу после выполнения make выводится 4 строки:

Цитата
$ make -j4
gcc -std=gnu99 `test -f 'gen-fac_ui.c' || echo '../'`gen-fac_ui.c -o gen-fac_ui.exe
gcc -std=gnu99 `test -f 'gen-fib.c' || echo '../'`gen-fib.c -o gen-fib.exe
gcc -std=gnu99 `test -f 'gen-bases.c' || echo '../'`gen-bases.c -o gen-bases.exe -lm
gcc -std=gnu99 `test -f 'gen-trialdivtab.c' || echo '../'`gen-trialdivtab.c -o gen-trialdivtab.exe -lm


После чего, в течении 3-х часов работы make не происходит ровным счётом ничего.
XakepДата: Суббота, 09 Марта 2013, 18:41 | Сообщение # 4
めちゃくちゃちゃ
Сейчас нет на сайте
Цитата (Epsilon)
Вообще не понял.
"Терминал" == "консольное приложение"?

эмулятор терминала скорее, обычно это консольное приложение
имел ввиду открывать не msys а виндовый терминал, командную строку и там вбить mingw32-make, еще попробуй с правами админа открыть, поидее должно высвечиваться нормальный лог по ходу компиляции, либо что-то не так сделал, может сконфигурировал не правильно
EpsilonДата: Воскресенье, 10 Марта 2013, 18:54 | Сообщение # 5
частый гость
Сейчас нет на сайте
Цитата
и там вбить mingw32-make

Сделал. Сразу выдало кучу ошибок и вырубилось.

Цитата
F:\mbuild\gmp-5.0.1\build>F:\MinGW\bin\mingw32-make.exe -j4
gcc -std=gnu99 `test -f 'gen-fac_ui.c' || echo '../'`gen-fac_ui.c -o gen-fac_ui.
exe
gcc -std=gnu99 `test -f 'gen-fib.c' || echo '../'`gen-fib.c -o gen-fib.exe
gcc -std=gnu99 `test -f 'gen-bases.c' || echo '../'`gen-bases.c -o gen-bases.exe
-lm
"gcc" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
'../'`gen-fac_ui.c -o gen-fac_ui.exe
gcc -std=gnu99 `test -f 'gen-trialdivtab.c' || echo '../'`gen-trialdivtab.c -o g
en-trialdivtab.exe -lm
"gcc" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
'../'`gen-fib.c -o gen-fib.exe
"gcc" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
'../'`gen-bases.c -o gen-bases.exe -lm
gcc -std=gnu99 `test -f 'gen-psqr.c' || echo '../'`gen-psqr.c -o gen-psqr.exe -l
m
"gcc" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
'../'`gen-trialdivtab.c -o gen-trialdivtab.exe -lm
./gen-fac_ui 32 0 >mpz/fac_ui.h || (rm -f mpz/fac_ui.h; exit 1)
"gcc" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
'../'`gen-psqr.c -o gen-psqr.exe -lm
./gen-fib header 32 0 >fib_table.h || (rm -f fib_table.h; exit 1)
./gen-fib table 32 0 >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1)
./gen-bases header 32 0 >mp_bases.h || (rm -f mp_bases.h; exit 1)
"." не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"rm" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Makefile:1393: recipe for target 'fib_table.h' failed
m"." не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"rm" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
ingw32-make: *** [fib_table.h] Error 1
mingw32-make: *** Waiting for unfinished jobs....
Makefile:1384: recipe for target 'mpz/fac_ui.h' failed
mingw32-ma"." не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
ke: *** [mpz/fac_"rm" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
ui.h] Error 1
Makefile:1405: recipe for target 'mp_bases.h' failed
mingw"." не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
32-make: *** [mp_bases.h] Error 1
"rm" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Makefile:1396: recipe for target 'mpn/fib_table.c' failed
mingw32-make: *** [mpn/fib_table.c] Error 1

F:\mbuild\gmp-5.0.1\build>


Чего-то мне сдаётся, что mingw32-make попытался скомпилировать скрипты как байт-код.

Цитата
может сконфигурировал не правильно

Всё делал по инструкции. Сам ничего не трогал.
05142Дата: Воскресенье, 10 Марта 2013, 20:32 | Сообщение # 6
постоянный участник
Сейчас нет на сайте
Цитата
Сделал. Сразу выдало кучу ошибок и вырубилось.

Конечно, ведь в PATH не прописан gcc

Что в make.my.log (в окне MSys.exe)?


mecinvader

Сообщение отредактировал 05142 - Воскресенье, 10 Марта 2013, 20:35
EpsilonДата: Понедельник, 11 Марта 2013, 16:04 | Сообщение # 7
частый гость
Сейчас нет на сайте
Цитата (05142)
в PATH не прописан gcc

В PATH Windows?

Цитата (05142)
Что в make.my.log (в окне MSys.exe)?

Вообще-то я это цитировал выше, ну да ладно, повторение - мать учения:
Цитата
gcc -std=gnu99 `test -f 'gen-fac_ui.c' || echo '../'`gen-fac_ui.c -o gen-fac_ui.exe
gcc -std=gnu99 `test -f 'gen-fib.c' || echo '../'`gen-fib.c -o gen-fib.exe
gcc -std=gnu99 `test -f 'gen-bases.c' || echo '../'`gen-bases.c -o gen-bases.exe -lm
gcc -std=gnu99 `test -f 'gen-trialdivtab.c' || echo '../'`gen-trialdivtab.c -o gen-trialdivtab.exe -lm


Добавлено (11.03.2013, 12:31)
---------------------------------------------
На всякий прописал в PATH Винды "F:\MinGW\bin".

Добавлено (11.03.2013, 13:56)
---------------------------------------------
О да, процесс явно пошёл cool :

После начала выполнения "make -j4 &>make.my.log" записей в "make.my.log" стало на много больше.

Добавлено (11.03.2013, 15:07)
---------------------------------------------
Помогло, но не до конца. mingw32-make выдаёт ошибки.

Код
F:\mbuild\gmp-5.0.1\build>F:\MinGW\bin\mingw32-make.exe -j4
gcc -std=gnu99 `test -f 'gen-fac_ui.c' || echo '../'`gen-fac_ui.c -o gen-fac_ui.exe
gcc -std=gnu99 `test -f 'gen-fib.c' || echo '../'`gen-fib.c -o gen-fib.exe
gcc -std=gnu99 `test -f 'gen-bases.c' || echo '../'`gen-bases.c -o gen-bases.exe -lm
gcc -std=gnu99 `test -f 'gen-trialdivtab.c' || echo '../'`gen-trialdivtab.c -o gen-trialdivtab.exe -lm
gcc: ошибка: `test: No such file or directory
gcc: ошибка: unrecognized command line option «-f»
gcc: ошибка: 'gen-fac_ui.c': No such file or directory
gcc: фатальная ошибка: не заданы входные файлы
компиляция прервана.
'../'`gen-fac_ui.c -o gen-fac_ui.exe
gcc: ошибка: `test: No such file or directory
gcc: ошибка: unrecognized command line option «-f»
gcc: ошибка: 'gen-fib.c': No such file or directory
gcc: фатальная ошибка: не заданы входные файлы
компиляция прервана.
'../'`gen-fib.c -o gen-fib.exe
gcc -std=gnu99 `test -f 'gen-psqr.c' || echo '../'`gen-psqr.c -o gen-psqr.exe -lm
gcc: ошибка: `test: No such file or directory
gcc: ошибка: unrecognized command line option «-f»
gcc: ошибка: 'gen-bases.c': No such file or directory
gcc: фатальная ошибка: не заданы входные файлы
компиляция прервана.
'../'`gen-bases.c -o gen-bases.exe -lm
./gen-fac_ui 32 0 >mpz/fac_ui.h || (rm -f mpz/fac_ui.h; exit 1)
./gen-fib header 32 0 >fib_table.h || (rm -f fib_table.h; exit 1)
gcc: ошибка: `test: No such file or directory
gcc: ошибка: unrecognized command line option «-f»
gcc: ошибка: 'gen-psqr.c': No such file or directory
gcc: фатальная ошибка: не заданы входные файлы
компиляция прервана.
'../'`gen-psqr.c -o gen-psqr.exe -lm
"." не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
./gen-fib table 32 0 >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1)
gcc: ошибка: `test: No such file or directory
gcc: ошибка: unrecognized command line option «-f»
gcc: ошибка: 'gen-trialdivtab.c': No such file or directory
"rm" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
gcc: фатальная ошибка: не заданы входные файлы
компиляция прервана.
'../'`gen-trialdivtab.c -o gen-trialdivtab.exe -lm
Makefile:1384: recipe for target 'mpz/fac_ui.h' failed
mingw3"." не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
2-make: *** [mpz/fac_ui.h] Error 1
mingw32-make: *** Waiting for unfinished jobs....
"rm" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Makefile:1393: recipe for target 'fib_table.h' failed
mingw32-make: *** [fib_table.h] Error 1
"." не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"rm" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Makefile:1396: recipe for target 'mpn/fib_table.c' failed
mingw32-make: *** [mpn/fib_table.c] Error 1

F:\mbuild\gmp-5.0.1\build>


У кого ещё какие идеи?

Добавлено (11.03.2013, 15:28)
---------------------------------------------
Добавил в PATH ещё и путь к "F:\MinGW\msys\1.0\bin\test.exe". Сильно помогло, но ошибки всё равно остаются.

Вначале всё идёт без видимых ошибок:

Код

F:\mbuild\gmp-5.0.1\build>F:\MinGW\bin\mingw32-make.exe -j4
gcc -std=gnu99 `test -f 'gen-fac_ui.c' || echo '../'`gen-fac_ui.c -o gen-fac_ui.exe
gcc -std=gnu99 `test -f 'gen-fib.c' || echo '../'`gen-fib.c -o gen-fib.exe
gcc -std=gnu99 `test -f 'gen-bases.c' || echo '../'`gen-bases.c -o gen-bases.exe -lm
gcc -std=gnu99 `test -f 'gen-trialdivtab.c' || echo '../'`gen-trialdivtab.c -o gen-trialdivtab.exe -lm
gcc -std=gnu99 `test -f 'gen-psqr.c' || echo '../'`gen-psqr.c -o gen-psqr.exe -lm
./gen-fac_ui 32 0 >mpz/fac_ui.h || (rm -f mpz/fac_ui.h; exit 1)
./gen-trialdivtab 32 8000 >trialdivtab.h || (rm -f trialdivtab.h; exit 1)
./gen-fib header 32 0 >fib_table.h || (rm -f fib_table.h; exit 1)
./gen-fib table 32 0 >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1)
./gen-bases header 32 0 >mp_bases.h || (rm -f mp_bases.h; exit 1)
./gen-bases table 32 0 >mpn/mp_bases.c || (rm -f mpn/mp_bases.c; exit 1)
./gen-psqr 32 0 >mpn/perfsqr.h || (rm -f mpn/perfsqr.h; exit 1)
F:/MinGW/bin/mingw32-make  all-recursive
mingw32-make[1]: Entering directory 'F:/mbuild/gmp-5.0.1/build'
Making all in tests
mingw32-make[2]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests'
Making all in .
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests'
mingw32-make[3]: Nothing to be done for 'all-am'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests'
Making all in devel
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests/devel'
mingw32-make[3]: Nothing to be done for 'all'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests/devel'
Making all in mpn
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests/mpn'
mingw32-make[3]: Nothing to be done for 'all'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests/mpn'
Making all in mpz
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests/mpz'
mingw32-make[3]: Nothing to be done for 'all'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests/mpz'
Making all in mpq
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests/mpq'
mingw32-make[3]: Nothing to be done for 'all'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests/mpq'
Making all in mpf
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests/mpf'
mingw32-make[3]: Nothing to be done for 'all'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests/mpf'
Making all in rand
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests/rand'
mingw32-make[3]: Nothing to be done for 'all'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests/rand'
Making all in misc
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests/misc'
mingw32-make[3]: Nothing to be done for 'all'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests/misc'
Making all in cxx
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests/cxx'
mingw32-make[3]: Nothing to be done for 'all'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests/cxx'
Making all in mpbsd
mingw32-make[3]: Entering directory 'f:/mbuild/gmp-5.0.1/build/tests/mpbsd'
mingw32-make[3]: Nothing to be done for 'all'.
mingw32-make[3]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests/mpbsd'
mingw32-make[2]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/tests'
Making all in mpn
mingw32-make[2]: Entering directory 'f:/mbuild/gmp-5.0.1/build/mpn'
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --tag=CC   --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo fib_table | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c -o fib_table.lo fib_table.c
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --tag=CC   --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo mp_bases | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c -o mp_bases.lo mp_bases.c
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --tag=CC   --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo add | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c -o add.lo add.c
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --tag=CC   --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo add_1 | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer-mtune=core2 -march=core2 -c -o add_1.lo add_1.c
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_add_1 -fexceptions -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c add_1.c  -DDLL_EXPORT -DPIC -o .libs/add_1.o
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_mp_bases -fexceptions -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c mp_bases.c  -DDLL_EXPORT -DPIC -o .libs/mp_bases.o
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_fib_table -fexceptions -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c fib_table.c  -DDLL_EXPORT -DPIC -o .libs/fib_table.o
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_add -fexceptions -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c add.c  -DDLL_EXPORT -DPIC -o .libs/add.o
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --mode=compile --tag=CC ../../mpn/m4-ccas --m4="m4" gcc -std=gnu99 -c -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo add_n | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2  `test -f 'add_n.asm' ||echo '../../mpn/'`add_n.asm
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --tag=CC   --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo sub | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c -o sub.lo sub.c
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --tag=CC   --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo sub_1 | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer-mtune=core2 -march=core2 -c -o sub_1.lo sub_1.c
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --mode=compile --tag=CC ../../mpn/m4-ccas --m4="m4" gcc -std=gnu99 -c -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo sub_n | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2  `test -f 'sub_n.asm' ||echo '../../mpn/'`sub_n.asm
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_sub -fexceptions -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c sub.c  -DDLL_EXPORT -DPIC -o .libs/sub.o
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_sub_1 -fexceptions -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c sub_1.c  -DDLL_EXPORT -DPIC -o .libs/sub_1.o
libtool: compile:  ../../mpn/m4-ccas "--m4=m4 gcc" -std=gnu99 -c -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_add_n -fexceptions-m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 add_n.asm  -DDLL_EXPORT -DPIC -o .libs/add_n.o
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --tag=CC   --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo neg | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c -o neg.lo neg.c
libtool: compile:  ../../mpn/m4-ccas "--m4=m4 gcc" -std=gnu99 -c -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_sub_n -fexceptions-m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 sub_n.asm  -DDLL_EXPORT -DPIC -o .libs/sub_n.o
F:/MinGW/msys/1.0/bin/sh.exe ../libtool --tag=CC   --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_`echo com | sed 's/_$//'`  -fexceptions  -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c -o com.lo com.c


Потом начинается опять ошибка-на-ошибке:

Код
m4 gcc  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_add_n -DDLL_EXPORT -DPICadd_n.asm >tmp-add_n.s
m4: cannot open `gcc': No such file or directory
m4 gcc  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_sub_n -DDLL_EXPORT -DPICsub_n.asm >tmp-sub_n.s
Makefile:1025: recipe for target 'add_n.lo' failed
mingw32-make[2]: *** [add_n.lo] Error 1
mingw32-make[2]: *** Waiting for unfinished jobs....
m4: cannot open `gcc': No such file or directory
Makefile:1025: recipe for target 'sub_n.lo' failed
mingw32-make[2]: *** [sub_n.lo] Error 1
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_neg -fexceptions -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c neg.c  -DDLL_EXPORT -DPIC -o .libs/neg.o
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../mpn -I.. -D__GMP_WITHIN_GMP -I../.. -DOPERATION_com -fexceptions -m32 -O2 -pedantic -fomit-frame-pointer -mtune=core2 -march=core2 -c com.c  -DDLL_EXPORT -DPIC -o .libs/com.o
mingw32-make[2]: Leaving directory 'f:/mbuild/gmp-5.0.1/build/mpn'
Makefile:922: recipe for target 'all-recursive' failed
mingw32-make[1]: *** [all-recursive] Error 1
mingw32-make[1]: Leaving directory 'F:/mbuild/gmp-5.0.1/build'
Makefile:657: recipe for target 'all' failed
mingw32-make: *** [all] Error 2

F:\mbuild\gmp-5.0.1\build>

Добавлено (11.03.2013, 16:04)
---------------------------------------------
Ещё такой вопрос: на сколько сильно будет отличаться результат компиляции через просто make и mingw32-make.exe?

Т.е.

В "F:\MinGW\msys\1.0\msys.bat" выполнить "make -j4"
либо
в командной строке "cmd.exe" выполнить "F:\MinGW\bin\mingw32-make.exe -j4"

На сколько сильно использование mingw32-make.exe вместо команды make скажется на результате?

Сообщение отредактировал Epsilon - Понедельник, 11 Марта 2013, 15:40
XakepДата: Вторник, 12 Марта 2013, 22:17 | Сообщение # 8
めちゃくちゃちゃ
Сейчас нет на сайте
Цитата (Epsilon)
F:\mbuild\gmp-5.0.1\build>F:\MinGW\bin\mingw32-make.exe -j4

если пути правильно прописаны, можно писать просто mingw32-make -j4

Цитата (Epsilon)
В "F:\MinGW\msys\1.0\msys.bat" выполнить "make -j4"
либо
в командной строке "cmd.exe" выполнить "F:\MinGW\bin\mingw32-make.exe -j4"

На сколько сильно использование mingw32-make.exe вместо команды make скажется на результате?

да по идее ни на сколько не должно, там одно и то же происходит

а сам m4 есть? я его себе отдельно ставил. Хотя из ошибки видно что не находит какой-то файл gcc, возможно исходник с m4 кодом
EpsilonДата: Четверг, 21 Марта 2013, 10:36 | Сообщение # 9
частый гость
Сейчас нет на сайте
Цитата (Xakep)
а сам m4 есть?

Есть (F:\MinGW\msys\1.0\bin\m4.exe)

Добавлено (16.03.2013, 00:11)
---------------------------------------------

Цитата (Xakep)
видно что не находит какой-то файл gcc

"gcc.exe" - есть, в папке "F:\MinGW\bin"

Цитата (Epsilon)
На всякий прописал в PATH Винды "F:\MinGW\bin"

Видимо не находит... опять не знаю что делать.

Опять у кого какие идеи?

Добавлено (16.03.2013, 00:17)
---------------------------------------------
Если выполнить m4 в папке с gcc.exe, то вроде без ошибок, но чёто хрень получается:

Цитата
F:\MinGW\bin>m4 gcc.exe
MZ?♥♦яяё@?♫▼є♫? Н!ё☺LН!This program cannot be run in DOS mode.
$PELЫV}P↑\''<-lqX?Е♦%-lqX?p☺ЗD$♦'%4$и§┼♣:Аt[%Г)у?T↔9§pqXs§%\$♦З♦$m4:gcc.exe:17:
ERROR: end of file in string

Добавлено (21.03.2013, 10:36)
---------------------------------------------
И опять затишье...

Форум игроделов » Программирование » C/C++ » Как бы проблема с Make из MSys (Make работает и работает, а результата нет)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2023 Рейтинг