Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - помогите откомпилировать либо найти рабочий код! (алгоритм LZW)

Ответить
Настройки темы
C/C++ - помогите откомпилировать либо найти рабочий код! (алгоритм LZW)

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток!
нужен код для кодирования и декодирования алгоритмом LZW именно на языке Си.
нашел страничку на которой все описано и есть реализация на Си, но я не могу этот код откомпилировать. компилирую на Ubuntu 9.

http://algolist.manual.ru/compress/standard/lzw.php

ребята, помогите пожалуйста, очень нужно и времени в обрез!!!

Отправлено: 23:06, 10-11-2009

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата stas_newar:
но я не могу этот код откомпилировать »
Какие ошибки выдает компилятор?
Цитата stas_newar:
компилирую на Ubuntu 9. »
Как именно? Какая среда разработки, какой компилятор? (какие пакеты ставились для разработки ПО?)
Запрос к Google, и просмотр первой страницы с ссылками, должен снять все вопросы по нахождению готового алгоритма.
Метод LZW-сжатия данных

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Последний раз редактировалось lxa85, 11-11-2009 в 02:05. Причина: google


Отправлено: 01:54, 11-11-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить 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
Благодарности: 916

Профиль | Отправить PM | Цитировать


stas_newar, ошибки выводятся даже по-русски и говорят о недостаточном количестве передаваемых параметров функции exit - нужно заменить хотя бы на exit(1)
По последней ошибки ответ находится в 3 посте.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:25, 11-11-2009 | #5


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить 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
Благодарности: 916

Профиль | Отправить PM | Цитировать


Цитата stas_newar:
lzw.c: В функции ‘output_code’:
lzw.c:301: ошибка: expected declaration or statement at end of input »
Цитата stas_newar:
lzw.c: In function ‘output_code’:
lzw.c:301: error: expected declaration or statement at end of input »
Цитата Admiral:
пропущена закрывающая скобка "}" функции output_code () в конце исходника »

Отправлено: 15:37, 14-11-2009 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - помогите откомпилировать либо найти рабочий код! (алгоритм LZW)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
какой 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




 
Переход