Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Решено* | Помогите скомпилить пример на С

Ответить
Настройки темы
*Решено* | Помогите скомпилить пример на С
xgg


Сообщения: n/a

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


Вложения
Тип файла: zip sendrecv.zip
(8.6 Kb, 31 просмотров)
Начал изучать язык C , решил учить не с книг , а с исходников . получается неплохо , вот только скачал исходники , изучил , а скомпилить не могу . причем под линуксом одна ошибка , под виндой другая , устал уже компилятор мучить %( .

выкладываю сам исходник , а не то что показывет компилятор т.к. как я сказал , я могу ошибаться в том что исходник неправильный, а не я напортачил .
Он демонстрирует передачу файлов между компьютерами с шифрацией md5 . ошибка по моему в самой шифрации , т.к. если убрать ее , то компилится %)
Если у кого получится закомпилить , то буду благодарен если дадите рекомендацию как "вправить" исходник .

Отправлено: 15:29, 20-03-2005

 

Ветеран


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

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


Попробуй поменять свои исходники на книги. Получится еще лучше.

Отправлено: 20:16, 20-03-2005 | #2



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

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

xgg


Сообщения: n/a

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


да , я решил почитать книги по С, все же это классика. И насчет этой програмки может кто помочь ? не хотелось бы так это оставлять

Отправлено: 23:35, 20-03-2005 | #3


Ветеран


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

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


Если компилить для windows, то:

в обоих файлах recvfile.c и sendfile.c :

1. найти ВСЕ строчки #ifdef WIN32 и удалить

2. удалить все, что находится между #else и #endif (включая #else, #endif ).
Все что между #ifdef WIN32 и #else оставить

3. определение переменной wsadata (а именно строчку WSADATA wsadata; ) перенести в начало функции main, то есть туда, где находятся определения переменных

4. в файле sendfile.c на линии 120 есть строчка if(S_ISDIR(xstat.st_mode)) {
Здесь я точно не знаю, но возможно аналогичное выражается таким образом if(xstat.st_mode== _S_IFDIR)

Компилится так:
1. при линковании указать обязательно(!) wsock32.lib
2. сначала компилятся вместе md5.c и recvfile.c - это приемщик файлов
3. Затем компилятся вместе md5.c и sendfile.c - это отправитель файлов

Командная строка для компиляции в MS Visual C++ 6.0 может быть такой:

первый exe:

cl recvfile.c md5.c /nologo /W3 /GX /O2 /D 'WIN32' /D 'NDEBUG' /D '_CONSOLE' /D '_MBCS' /YX /FD /c

link recvfile.obj md5.obj kernel32.lib user32.lib gdi32.lib wsock32.lib /nologo /subsystem:console /machine:I386

второй exe:

cl sendfile.c md5.c /nologo /W3 /GX /O2 /D 'WIN32' /D 'NDEBUG' /D '_CONSOLE' /D '_MBCS' /YX /FD /c

link sendfile.obj md5.obj kernel32.lib user32.lib gdi32.lib wsock32.lib /nologo /subsystem:console /machine:I386

Последний раз редактировалось mrcnn, 23-03-2005 в 21:34.


Отправлено: 21:07, 23-03-2005 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Решено* | Помогите скомпилить пример на С

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Пример GET запроса AnatoliyKukalev AutoIt 2 28-04-2010 22:00
Разное - [решено] *DirectShow* | не работает пример из SDK pva Программирование и базы данных 3 03-10-2009 12:47
[решено] Пример схемы сети со спутниковым Интернетом. Работать будет? Ded_Ts Сетевые технологии 3 10-07-2006 23:19
Как скомпилить ассемблерную-прогу с инструкциями SETcc? warezhka84 Программирование и базы данных 1 17-02-2005 00:23
Не могу скомпилить C++  во FreeBSD Guest Общий по FreeBSD 8 27-04-2004 22:21




 
Переход