|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - помогите откомпилировать либо найти рабочий код! (алгоритм LZW) |
|
C/C++ - помогите откомпилировать либо найти рабочий код! (алгоритм LZW)
|
Новый участник Сообщения: 10 |
Профиль | Отправить PM | Цитировать Доброго времени суток!
нужен код для кодирования и декодирования алгоритмом LZW именно на языке Си. нашел страничку на которой все описано и есть реализация на Си, но я не могу этот код откомпилировать. компилирую на Ubuntu 9. http://algolist.manual.ru/compress/standard/lzw.php ребята, помогите пожалуйста, очень нужно и времени в обрез!!! |
|
Отправлено: 23:06, 10-11-2009 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Цитата stas_newar:
Цитата stas_newar:
Запрос к Google, и просмотр первой страницы с ссылками, должен снять все вопросы по нахождению готового алгоритма. Метод LZW-сжатия данных |
||
------- Последний раз редактировалось lxa85, 11-11-2009 в 02:05. Причина: google Отправлено: 01:54, 11-11-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать stas_newar, во первых пропущена закрывающая скобка "}" функции output_code () в конце исходника, что сразу бросается в глаза при копировании.
После добавления, с предупреждениями lzw.c(153) : warning C4716: 'compress' : must return a value lzw.c(244) : warning C4716: 'expand' : must return a value lzw.c(302) : warning C4716: 'output_code' : must return a value Во вторых, на algolist.manual.ru сказано, что данный исходник предназначен для компиляторов С под MS-DOS, так что скажем в gcc в Ubuntu сборка не гарантируется. |
Отправлено: 02:42, 11-11-2009 | #3 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать lxa85,
вот, что выдает компилятор stas@stas-laptop:~$ gcc lzw.c lzw.c: В функции ‘main’: lzw.c:54: предупреждение: несовместимая неявная декларация внутренней функции ‘exit’ lzw.c:54: ошибка: слишком мало аргументов в вызове функции ‘exit’ lzw.c:61: предупреждение: несовместимая неявная декларация внутренней функции ‘strcpy’ lzw.c:72: предупреждение: несовместимая неявная декларация внутренней функции ‘exit’ lzw.c:72: ошибка: слишком мало аргументов в вызове функции ‘exit’ lzw.c:80: предупреждение: несовместимая неявная декларация внутренней функции ‘free’ lzw.c:89: предупреждение: несовместимая неявная декларация внутренней функции ‘exit’ lzw.c:89: ошибка: слишком мало аргументов в вызове функции ‘exit’ lzw.c: В функции ‘decode_string’: lzw.c:264: предупреждение: несовместимая неявная декларация внутренней функции ‘exit’ lzw.c:264: ошибка: слишком мало аргументов в вызове функции ‘exit’ lzw.c: В функции ‘output_code’: lzw.c:301: ошибка: expected declaration or statement at end of input установлен последний пакет gcc и g++... кстати по твоей ссылке, точно такие же ошибки выдает. Admiral, а разве исходники предназначенные для компиляторов С под MS-DOS и исходники предназначенные для компиляторов С под Linux имеют отличия? ведь язык С, он и в Африке С, или я что-то не так понимаю... |
Последний раз редактировалось stas_newar, 11-11-2009 в 14:52. Причина: добавление информации Отправлено: 14:35, 11-11-2009 | #4 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать stas_newar, ошибки выводятся даже по-русски и говорят о недостаточном количестве передаваемых параметров функции exit - нужно заменить хотя бы на exit(1)
По последней ошибки ответ находится в 3 посте. |
|
Отправлено: 15:25, 11-11-2009 | #5 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Admiral,
выставил всем надписям exit значение 1, но компилятор всеровно выдает ошибку: lzw.c: In function ‘main’: lzw.c:54: warning: incompatible implicit declaration of built-in function ‘exit’ lzw.c:61: warning: incompatible implicit declaration of built-in function ‘strcpy’ lzw.c:72: warning: incompatible implicit declaration of built-in function ‘exit’ lzw.c:80: warning: incompatible implicit declaration of built-in function ‘free’ lzw.c:89: warning: incompatible implicit declaration of built-in function ‘exit’ lzw.c: In function ‘decode_string’: lzw.c:264: warning: incompatible implicit declaration of built-in function ‘exit’ lzw.c: In function ‘output_code’: lzw.c:301: error: expected declaration or statement at end of input обновил Ubuntu до 9.10 , поэтому уже пишет в чем ошибки на английском... |
Отправлено: 04:26, 13-11-2009 | #6 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Цитата stas_newar:
Цитата stas_newar:
Цитата Admiral:
|
|||
Отправлено: 15:37, 14-11-2009 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
какой BIOS лучше на мамку ASUS P5B-VM 1004 либо 0901 либо 0504 либо 0405 либо 0307 | paljch | Материнские платы и память | 1 | 12-11-2009 23:27 | |
Разное - Как откомпилировать код?создать DLL | cprrpc | Программирование и базы данных | 1 | 20-02-2009 20:56 | |
ADSL + домовая сеть - либо то либо другое | kapiton | Сетевые технологии | 7 | 05-04-2006 01:41 | |
Помогите откомпилировать с пом. gcc программу под Linux | sva | Программирование и базы данных | 2 | 28-07-2004 12:41 | |
Два сидюка, либо один либо другой, вместе никак | MOHAX | Непонятные проблемы с Железом | 15 | 24-07-2003 22:25 |
|