URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 79603
[ Назад ]

Исходное сообщение
"помогите собрать программу!!"

Отправлено andlis , 02-Апр-08 17:23 
Помогите, пожалуйста собрать программу!

Лежит тут http://www.hds.utc.fr/~mdang/Progs/nem108.tar.gz  Нужна позарез! Разархивирую, пишу make - получаю море ошибок. Я бы с радостью все эти ошибки здесь привел, но опять же не знаю как... Обычный вариант типа make >> file ничего не дает..
Помогите!


Содержание

Сообщения в этом обсуждении
"помогите собрать программу!!"
Отправлено angra , 03-Апр-08 07:07 
Укажите сумму и как с вами связаться, возможно желающие найдутся.

"помогите собрать программу!!"
Отправлено Rza , 03-Апр-08 12:22 
>Помогите, пожалуйста собрать программу!
>
>Лежит тут http://www.hds.utc.fr/~mdang/Progs/nem108.tar.gz  Нужна позарез! Разархивирую, пишу make - получаю море ошибок. Я бы с радостью все эти ошибки здесь привел, но опять же не знаю как... Обычный вариант типа make >> file ничего не дает..
>Помогите!

Укажите систему. А нельза копи-паст из терминалки ?


"помогите собрать программу!!"
Отправлено andlis , 03-Апр-08 13:15 
Можно :) Чего-то мышь глючила, а без мыши я тормозил как...
Система ASPLinux 11

gcc -c nem_arg.c -O -Wall
nem_arg.c: In function 'NemArgs':
nem_arg.c:186: error: invalid storage class for function 'ReadStrFile'
nem_arg.c:188: error: invalid storage class for function 'GetOptionSwitch'
nem_arg.c:189: error: invalid storage class for function 'GetEnum'
nem_arg.c:190: error: invalid storage class for function 'PrintHelp'
nem_arg.c:200: warning: implicit declaration of function 'GetOptionSwitch'
nem_arg.c:213: warning: implicit declaration of function 'PrintHelp'
nem_arg.c:235: warning: implicit declaration of function 'ReadStrFile'
nem_arg.c:320: warning: implicit declaration of function 'GetEnum'
nem_arg.c: At top level:
nem_arg.c:931: error: static declaration of 'ReadStrFile' follows non-static declaration
nem_arg.c:235: error: previous implicit declaration of 'ReadStrFile' was here
nem_arg.c: In function 'ReadStrFile':
nem_arg.c:938: error: invalid storage class for function 'my_strupr'
nem_arg.c:964: warning: implicit declaration of function 'my_strupr'
nem_arg.c: At top level:
nem_arg.c:1013: error: conflicting types for 'GetOptionSwitch'
nem_arg.c:200: error: previous implicit declaration of 'GetOptionSwitch' was here
nem_arg.c:1035: error: static declaration of 'GetEnum' follows non-static declaration
nem_arg.c:320: error: previous implicit declaration of 'GetEnum' was here
nem_arg.c:1327: error: conflicting types for 'PrintHelp'
nem_arg.c:213: error: previous implicit declaration of 'PrintHelp' was here
nem_arg.c:1370: warning: conflicting types for 'my_strupr'
nem_arg.c:1370: error: static declaration of 'my_strupr' follows non-static declaration
nem_arg.c:964: error: previous implicit declaration of 'my_strupr' was here
make: *** [nem_arg.o] Ошибка 1


"помогите собрать программу!!"
Отправлено Rza , 04-Апр-08 14:43 
>[оверквотинг удален]
>nem_arg.c:1013: error: conflicting types for 'GetOptionSwitch'
>nem_arg.c:200: error: previous implicit declaration of 'GetOptionSwitch' was here
>nem_arg.c:1035: error: static declaration of 'GetEnum' follows non-static declaration
>nem_arg.c:320: error: previous implicit declaration of 'GetEnum' was here
>nem_arg.c:1327: error: conflicting types for 'PrintHelp'
>nem_arg.c:213: error: previous implicit declaration of 'PrintHelp' was here
>nem_arg.c:1370: warning: conflicting types for 'my_strupr'
>nem_arg.c:1370: error: static declaration of 'my_strupr' follows non-static declaration
>nem_arg.c:964: error: previous implicit declaration of 'my_strupr' was here
>make: *** [nem_arg.o] Ошибка 1

А почему ручками собираем МакеФайла нет чтоли и вообше можно по подробней ситуацыю


"помогите собрать программу!!"
Отправлено andlis , 04-Апр-08 15:02 
Можно сколь угодно подробно! Makefile есть. Просто я полный пень в вопросах сборки чего бы то ни было. Вообще я вроде не пень, но так бывает, что какая-то тема полностью выпадает из области знаний. Чего-нибудь серверное отладить - пожалуйста, а вот со сборкой никогда не сталкивался особо. rpm и вперед с песней. Как-то пару раз драйвера собирал - ужас какой-то. Главное ничего не понял. Ну и тут также. Какие там types, откуда?? Вполне возможно, что надо сделать какие-то всем известные действия и все зашуршит... А чего с этим Makefile делать? chmod +x и enter?

"помогите собрать программу!!"
Отправлено andlis , 04-Апр-08 15:14 
Набрать make -f makefile я ессно могу и самостоятельно :) результат идентичен

"помогите собрать программу!!"
Отправлено anonymous , 04-Апр-08 15:35 
gcc3 возьмите. По крайней мере на cygwin/gcc 3.4.4 после небольшого шаманства собирается нормально

"помогите собрать программу!!"
Отправлено andlis , 04-Апр-08 15:50 
а шаманство в чем?

"помогите собрать программу!!"
Отправлено anonymous , 04-Апр-08 16:01 
>а шаманство в чем?

sed -i 's|MINFLOAT|FLT_MIN|g' *
sed -i 's|values.h|float.h|g' *

Но это скорее особенности cygwin


"помогите собрать программу!!"
Отправлено andlis , 04-Апр-08 16:32 
хм... что-то мне подсказывает, что и у меня нужно шаманить в том же ключе.. Вот только откуда почерпнуть знания о том что заменять! не учить же глобально синтаксис ей богу! попробую gcc3, спасибо :)))

"помогите собрать программу!!"
Отправлено andlis , 04-Апр-08 16:48 
Так, а у меня gcc 4.0.2

"помогите собрать программу!!"
Отправлено anonymous , 04-Апр-08 16:59 
>Так, а у меня gcc 4.0.2

compat-gcc-32-3.2.3-47.fc4.i386.rpm


"помогите собрать программу!!"
Отправлено andlis , 04-Апр-08 18:09 
Получилось, спасибо большое!