singalen: (2002)
[personal profile] singalen
Вчера поставил полный стабильный Mingw и пытался скомпилировать под Windows игрушку-варгейм LGeneral. Это фриварный римейк популярного Panzer General. С задней мыслью - может, портировать его на PocketPC, GUI позволяет.
Не смог. Почему-то в егонном sh, вернее, в скрипте configure, команда cat не работает на несколько строк в синтаксисе
cat >>conftest.$ac_ext <<_ACEOF
int main()
{ return 0; }
_ACEOF
Очень странно.
Надо читать об automake/autoconf?
upd: проблема поймана здесь.
(deleted comment)

(no subject)

21/2/06 03:30 (UTC)
vitus_wagner: My photo 2005 (Default)
Posted by [personal profile] vitus_wagner
MSYS точно не забыл поставить?

Вообще есть разные варианты -
1. Взять весь инструментарий из cygwin, и указать -mno-cygwin в CFLAGS.
2. Взять нормальный *nix и mingw32 в качестве кросскомпилера.

(no subject)

21/2/06 03:58 (UTC)
vitus_wagner: My photo 2005 (Default)
Posted by [personal profile] vitus_wagner
Я его тоже не люблю. Но fileutils и shell там всё-таки прямее. Я последнее время беру fileutils из GNUWIN32.

А X-сервер теперь тоже Mingw32-й есть. Еще бы nasd и floppyd туда портировать...

Кстати, компилятор из Pocket PC SDK это и будет кросс-компиляция. И все грабли с autoconf и кросс-компиляцией тебе всё равно предстоят. Может быть даже проще gcc собрать с нужным target и библиотеками от этого SDK.
vitus_wagner: My photo 2005 (Default)
Posted by [personal profile] vitus_wagner
c:/dir/file.txt работают по-моему работают практически везде (кроме cygwin) - и в msys, и в unxutils и в gnuwin32.

А which which по-моему, не обязан работать и в *nix. which вполне может быть встроенной командой shell.

Кстати вот написать свой собственный which.exe может оказаться хорошей идеей. Надо только не забыть в исходники соответствующего shell посмотреть, чтобы оно искало точно так же, как это делает shell.

Я уже написал для msys pwd.exe - а то там была только встроенная команда. Хотя поначалу меня вполне выручил pwd.bat из двух букв и перевода строки
--
cd
--
(потому как в cmd.exe cd без аргументов выводит текущую директорию, а .bat выполняется именно cmd).

(no subject)

28/3/06 18:48 (UTC)
Posted by [identity profile] nepilsonis.livejournal.com
О! Ещё у кого-то с MinGW проблемы!
А я вот GPGTray собрать не могу. Потому что не работают autoconf-automake. Потому что
вызываемое в недрах автогена строка
$ perl -e 'system "/bin/m4 --help | grep reload-state";'
даёт
The system cannot find the path specified.
хотя
$ perl -e 'system "m4 --help | grep reload-state";'
-R, --reload-state=FILE reload a frozen state from FILE at start
и
$ /bin/m4 --help | grep reload-state
-R, --reload-state=FILE reload a frozen state from FILE at start

(с тоской) Может, подскажете, что с этим делать?

(no subject)

29/3/06 16:54 (UTC)
Posted by [identity profile] nepilsonis.livejournal.com
mingw и msys в разных каталогах?
Да, соответственно C:\MinGW и C:\msys

Какой sh?
Дефолтный. Если верить env — то SHELL=/bin/sh

Какой perl?
ActivePerl-5.8.7.815-MSWin32-x86-211909.msi, стоит в C:\Perl

Запускаете ли вы sh -c ./configure или как-то ещё?
нет, $ ./autogen.sh
само дерево взято из svn репозитория https://svn.wald.intevation.org/svn/winpt

У меня, кстати, perl -e 'system "/bin/m4 --help | grep reload-state";' работает.
я так и думал, что у меня что-то не то

Анализируем причину, пробуем:
perl -e 'system "/bin/m4 --help"'

The system cannot find the path specified.

sh -c "/bin/m4 --help"
help по m4

sh -c "grep --help"
help по grep

так же PATH=.:/usr/local/bin:/mingw/bin:/bin:/c/Perl/bin/:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/system32/WBEM:/c/utils

А, может, за одно подскажете, где и как можно настроить шрифт и цвета этого mingw окошечка?

(no subject)

30/3/06 16:36 (UTC)
Posted by [identity profile] nepilsonis.livejournal.com
perl -e 'system "grep --help"' ?
perl -e 'system "sh --help"' ?


обе выдают хелпы... Да стопудово со слешами что-то не чисто.

rxvt.exe --help показывает, как настроить его
спасибо. Так как я X не использую, то мне хватило убрать установку шрифта, чтобы шрифть стал более читабельным :)

вот что странно с слешами и скобкой угловой:
когда она есть - не работает:
$ perl -e 'system "m4 --help < null | grep reload-state";'
The system cannot find the file specified.

а как только нет ни слешей, ни угловых - работает
$ perl -e 'system "m4 --help null | grep reload-state";'
-R, --reload-state=FILE reload a frozen state from FILE at start

(no subject)

3/4/06 09:40 (UTC)
Posted by [identity profile] nepilsonis.livejournal.com
Так у меня другого перла и нет. И тут (http://www.mingw.org/download.shtml)го, вроде, не предлагают? Неужели и его самому собирать???

(no subject)

4/4/06 04:54 (UTC)
Posted by [identity profile] nepilsonis.livejournal.com
Точно. Поставил этот самый DTK, а там - перл! И без этой баги!

Спасибо!!!