Сейчас на форуме: vasilevradislav, tyns777, zombi-vadim (+3 невидимых)

 eXeL@B —› Программирование —› Не могу скомпилировать исходник на Си
Посл.ответ Сообщение


Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 12 февраля 2008 18:02 · Поправил: ToBad
· Личное сообщение · #1

Есть такая штука написанная на Си называется СrossСrypt http://www.scherrer.cc/crypt/crosscrypt0-4-3.zip .
Размер 176 Кб, в архиве исходники консольной программки и драйвера.
Мне нужно уметь компилировать исходник самой программы. В Си я не силён вообще, по этому и прошу помощи. Компилировать пытался с помощью DDK, BCC55 и Dev-Cpp 5.
Результат нулевой - сотни ошибок. Был бы очень благодарен за подсказку чем эти исходники компилируются и как. А может они и с ddk откомпилируются, но я что то делаю не так. Если не трудно, может батничик кто накатает…



Ранг: 4.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 февраля 2008 19:24
· Личное сообщение · #2

sources для exe
TARGETNAME=filedisk
TARGETPATH=obj
TARGETTYPE=PROGRAM
UMTYPE=console
INCLUDES=..\sys\inc
USE_MSVCRT=1
SOURCES=filedisk.c loop_fish2.c rmd160.c sha512.c aes.c

sources для sys
TARGETNAME=filedisk
TARGETPATH=..\obj
TARGETTYPE=DRIVER
INCLUDES=..\inc;..\..\exe
SOURCES=filedisk.c loop_fish2.c aes.c




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 12 февраля 2008 19:30
· Личное сообщение · #3

closedssh пишет:
sources для exe


А что с этим делать дальше ?



Ранг: 50.2 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 12 февраля 2008 19:37
· Личное сообщение · #4

ToBad
для ехе:
rc /fo filedisk.res filedisk.rc
cvtres /out:resource.obj /nologo /machine:ix86 filedisk.res
cl /MD /O2 filedisk.c aes.c loop_fish2.c rmd160.c sha512.c resource.obj -I../sys/inc advapi32.lib
del *.obj *.res
для sys все собирается build'ом




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 12 февраля 2008 20:57 · Поправил: ToBad
· Личное сообщение · #5

После долгих мучений остановился на:

C:\WINDDK\3790.1830\bin\x86>rc /fo filedisk.res filedisk.rc
C:\WINDDK\3790.1830\bin\x86>cvtres /out:resource.obj /nologo /machine:ix86 filedisk.res
C:\WINDDK\3790.1830\bin\x86>cl /MD /O2 filedisk.c aes.c loop_fish2.c rmd160.c sha512.c resource.obj -Icrt advapi32.lib
filedisk.c
aes.c
loop_fish2.c
rmd160.c
sha512.c
Generating Code...
Microsoft (R) Incremental Linker Version 7.10.4035
Copyright (C) Microsoft Corporation. All rights reserved.

/out:filedisk.exe
filedisk.obj
aes.obj
loop_fish2.obj
rmd160.obj
sha512.obj
resource.obj
advapi32.lib
MSVCRT.lib(loadcfg.obj) : error LNK2001: unresolved external symbol ___security_cookie
filedisk.exe : fatal error LNK1120: 1 unresolved externals


По поводу ___security_cookie гугл говорит много чего, но путного у меня ничего не получается.



Ранг: 32.9 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 12 февраля 2008 21:12
· Личное сообщение · #6

прилинкуй libcmt.lib



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 12 февраля 2008 21:46
· Личное сообщение · #7

или компилируй без /GS




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 12 февраля 2008 23:20
· Личное сообщение · #8

Спасибо всем за помощь ! Всё получилось. Делаю так:
cl /MD /O2 filedisk.c aes.c loop_fish2.c rmd160.c sha512.c -Icrt msvcrt.lib advapi32.lib libcmt.lib
Компилируется...


 eXeL@B —› Программирование —› Не могу скомпилировать исходник на Си
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати