не собирается mc-MP 4.1.40-pre9

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

fixx
Сообщения: 430
Статус: индивид
ОС: fedora

не собирается mc-MP 4.1.40-pre9

Сообщение fixx »

не получается собрать mc-MP (http://mc.linuxinside.com)

Код: Выделить всё

cons.handler.c: In function `handle_console_linux':
cons.handler.c:208: error: label at end of compound statement
make[1]: *** [cons.handler.o] Ошибка 1
make[1]: Leaving directory `/home/fixx/documents/11/mc-4.1.40-pre9/src'
make: *** [all] Ошибка 1


и он вообще, как, с utf дружит?
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: не собирается mc-MP 4.1.40-pre9

Сообщение _Storm »

fixx писал(а):
22.12.2006 18:51
не получается собрать mc-MP (http://mc.linuxinside.com)

Код: Выделить всё

cons.handler.c: In function `handle_console_linux':
cons.handler.c:208: error: label at end of compound statement
make[1]: *** [cons.handler.o] Ошибка 1
make[1]: Leaving directory `/home/fixx/documents/11/mc-4.1.40-pre9/src'
make: *** [all] Ошибка 1


и он вообще, как, с utf дружит?


поставь после метки ;
Спасибо сказали:
fixx
Сообщения: 430
Статус: индивид
ОС: fedora

Re: не собирается mc-MP 4.1.40-pre9

Сообщение fixx »

_Storm
после какой метки?
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: не собирается mc-MP 4.1.40-pre9

Сообщение Лис »

и он вообще, как, с utf дружит?

Непатченный нет. Чтобы дружил - нужны патчи.
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: не собирается mc-MP 4.1.40-pre9

Сообщение _Storm »

cons.handler.c:208: error: label at end of compound statement


Открой файл cons.handler.c и перейди на строку 208. Сразу все поймешь.
Спасибо сказали:
Otto
Сообщения: 10
ОС: Linux SuSe 10.2 x86_64

Re: не собирается mc-MP 4.1.40-pre9

Сообщение Otto »

Аналогичная проблема, не собирается. Та же ошибка:

Код:

cons.handler.c:209: error: label at end of compound statement make[1]: *** [cons.handler.o] Error 1 make[1]: Leaving directory `/home/otto/Distrib/Shell/mc-4.1.40-pre9/src' make: *** [all] Error 1


Вот из файлика cons.handler.c :

Код:

if (action == CONSOLE_DONE || !console_flag) { /* We are done -> Let's clean up */ close (pipefd1 [1]); close (pipefd2 [0]); waitpid (cons_saver_pid, &status, 0); console_flag = 0; } break; default: /* Nothing */ } }


/* Nothing */ - это 208 строчка. Подскажите, куда вписывать ";" и надо ли вообще это делать?
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: не собирается mc-MP 4.1.40-pre9

Сообщение eduard_pustobaev »

Otto писал(а):
06.05.2007 09:51

Код:

if (action == CONSOLE_DONE || !console_flag) { /* We are done -> Let's clean up */ close (pipefd1 [1]); close (pipefd2 [0]); waitpid (cons_saver_pid, &status, 0); console_flag = 0; } break; default: /* Nothing */ } }


/* Nothing */ - это 208 строчка. Подскажите, куда вписывать ";" и надо ли вообще это делать?

default попробуй закомментировать //default
В дисгармонии со вселенной.
Спасибо сказали:
Otto
Сообщения: 10
ОС: Linux SuSe 10.2 x86_64

Re: не собирается mc-MP 4.1.40-pre9

Сообщение Otto »

Закомментировал:

Код:

waitpid (cons_saver_pid, &status, 0); console_flag = 0; } break; /* default:*/ /* Nothing */ } }


Сделал make и получил ошибку:

Код:

make[1]: Entering directory `/home/otto/Distrib/Shell/mc-4.1.40-pre9/po' file=./`echo ru | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH /usr/bin/msgfmt -o $file ru.po ru.po:878: context separator <EOT> within string ru.po:2407: context separator <EOT> within string ru.po:2410: context separator <EOT> within string /usr/bin/msgfmt: found 3 fatal errors make[1]: *** [ru.gmo] Error 1 make[1]: Leaving directory `/home/otto/Distrib/Shell/mc-4.1.40-pre9/po' make: *** [all] Error 1
Спасибо сказали:
Аватара пользователя
KDA
Сообщения: 95
ОС: MOPSLinux

Re: не собирается mc-MP 4.1.40-pre9

Сообщение KDA »

Otto, попробуй так:

Код: Выделить всё

default:
   ;
}

насколько помню, это называется "пустой оператор".
Не кидайте камни в чужой огород - могут прилететь обратно! ©
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: не собирается mc-MP 4.1.40-pre9

Сообщение Liksys »

напиши:

Код: Выделить всё

default : /* Fixed by Liksys */ break;
:)
Спасибо сказали:
Otto
Сообщения: 10
ОС: Linux SuSe 10.2 x86_64

Re: не собирается mc-MP 4.1.40-pre9

Сообщение Otto »

Liksys
Исправил, как ты сказал (шутку оценил ;)), но все равно:

Код:

make[1]: Entering directory `/home/otto/Distrib/Shell/mc-4.1.40-pre9/po' file=./`echo ru | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH /usr/bin/msgfmt -o $file ru.po ru.po:878: context separator <EOT> within string ru.po:2407: context separator <EOT> within string ru.po:2410: context separator <EOT> within string /usr/bin/msgfmt: found 3 fatal errors make[1]: *** [ru.gmo] Error 1 make[1]: Leaving directory `/home/otto/Distrib/Shell/mc-4.1.40-pre9/po' make: *** [all] Error 1


KDA

А с твоим кодом такая ошибка:

Код:

make[1]: Leaving directory `/home/otto/Distrib/Shell/mc-4.1.40-pre9/src' make[1]: Entering directory `/home/otto/Distrib/Shell/mc-4.1.40-pre9/po' file=./`echo ru | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH /usr/bin/msgfmt -o $file ru.po ru.po:878: context separator <EOT> within string ru.po:2407: context separator <EOT> within string ru.po:2410: context separator <EOT> within string /usr/bin/msgfmt: found 3 fatal errors make[1]: *** [ru.gmo] Error 1 make[1]: Leaving directory `/home/otto/Distrib/Shell/mc-4.1.40-pre9/po' make: *** [all] Error 1


Наверно мне не суждено собрать сию прогу :frusty:
Спасибо сказали:
Аватара пользователя
Black
Сообщения: 1104
ОС: ArchLinux

Re: не собирается mc-MP 4.1.40-pre9

Сообщение Black »

А вы, извиняюсь за глупый вопрос, не ./configure случайно запускали? А то я сначала по привычке запустил ./configure, мне выдало ошибку (не помню какую). Почитал README, запустил ./mc.configure - всё собралось.

cat README.40

Quick installation: (keep this order!) ~~~~~~~~~~~~~~~~~~~ 1. Check/edit mc.configure, and execute it: ./mc.configure (remove --without-gpm-mouse for console mouse support) You can also use ./configure, specifying options manually. NOTE: You can use "mc-[SYSTEM_CLASS_NAME].configure" scripts for different systems, if you can't or wan't read simple "./configure --help", and/or can't combine some necessary commandline keys of "configure" in conclusion. 2. Compile it: make 3. If compilation successful, remove your old mc version, because it DOES CONFLICT with this. At least delete everything from /usr/lib/mc: rm -rf /usr/lib/mc ~/.mc 4. Install the new mc: make install
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали: