Как бы проблема с 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) --------------------------------------------- всё ещё не теряю надежду получить ответ
|
|
| |
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) --------------------------------------------- О да, процесс явно пошёл :
После начала выполнения "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) --------------------------------------------- И опять затишье...
|
|
| |
|