eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
обновлён 2 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме:
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Программирование —› Проблема при компиляции
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Статус: Участник

Создано: 17 мая 2015 21:37 New!
Цитата · Личное сообщение · #1

Собственно буду краток, сама проблема
[spoiler]Warning 1 warning C4244: '+=' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 43 1 GU_DLL
Warning 2 warning C4244: '+=' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 45 1 GU_DLL
Warning 3 warning C4244: '+=' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 55 1 GU_DLL
Warning 4 warning C4244: '+=' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 57 1 GU_DLL
Warning 5 warning C4244: '+=' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 66 1 GU_DLL
Warning 6 warning C4244: '+=' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 68 1 GU_DLL
Warning 7 warning C4244: '-=' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 71 1 GU_DLL
Warning 8 warning C4101: 'tmp' : unreferenced local variable C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 20 1 GU_DLL
Warning 9 warning C4101: 'tmp2' : unreferenced local variable C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 20 1 GU_DLL
Warning 10 warning C4101: 'tmp1' : unreferenced local variable C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\AutoRecover.cpp 20 1 GU_DLL
Warning 11 warning C4267: 'argument' : conversion from 'size_t' to 'DWORD', possible loss of data c:\utilities\sourses\gu-modules\gu_dll\gu_dll\gu_dll\Incoming.h 135 1 GU_DLL
Warning 12 warning C4267: 'argument' : conversion from 'size_t' to 'DWORD', possible loss of data c:\utilities\sourses\gu-modules\gu_dll\gu_dll\gu_dll\Incoming.h 181 1 GU_DLL
Warning 13 warning C4267: 'argument' : conversion from 'size_t' to 'DWORD', possible loss of data c:\utilities\sourses\gu-modules\gu_dll\gu_dll\gu_dll\Incoming.h 205 1 GU_DLL
Warning 14 warning C4244: 'return' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\Elements.cpp 33 1 GU_DLL
Warning 15 warning C4244: 'return' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\Elements.cpp 36 1 GU_DLL
Warning 16 warning C4244: 'return' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\Elements.cpp 39 1 GU_DLL
Warning 17 warning C4244: 'return' : conversion from 'float' to 'int', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\Elements.cpp 42 1 GU_DLL
Warning 18 warning C4018: '<' : signed/unsigned mismatch C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\Files.cpp 15 1 GU_DLL
Warning 19 warning C4005: 'RAND_MAX' : macro redefinition C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\GoldSystem.cpp 69 1 GU_DLL
Warning 20 warning C4244: 'initializing' : conversion from 'unsigned __int64' to 'DWORD', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\GoldSystem.cpp 80 1 GU_DLL
Warning 21 warning C4800: 'UINT' : forcing value to bool 'true' or 'false' (performance warning) C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\OreMining.cpp 45 1 GU_DLL
Warning 22 warning C4800: 'UINT' : forcing value to bool 'true' or 'false' (performance warning) C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\OreMining.cpp 46 1 GU_DLL
Warning 23 warning C4244: '=' : conversion from 'DWORD' to 'BYTE', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\OreMining.cpp 105 1 GU_DLL
Warning 24 warning C4244: 'argument' : conversion from 'DWORD' to 'unsigned short', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\OreMining.cpp 168 1 GU_DLL
Warning 25 warning C4244: 'argument' : conversion from 'DWORD' to 'char', possible loss of data C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\OreMining.cpp 168 1 GU_DLL
Warning 26 warning C4101: 'tmp' : unreferenced local variable C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\QuestSystem.cpp 92 1 GU_DLL
Warning 27 warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\utilities\sourses\gu-modules\gu_dll\gu_dll\gu_dll\GlobalStaticData.h 133 1 GU_DLL
Warning 28 warning C4018: '>=' : signed/unsigned mismatch C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\Vote.cpp 42 1 GU_DLL
Warning 29 warning C4018: '>=' : signed/unsigned mismatch C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\Vote.cpp 45 1 GU_DLL
Warning 30 warning C4018: '>=' : signed/unsigned mismatch C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\Vote.cpp 60 1 GU_DLL
Error 31 error LNK2001: unresolved external symbol "public: void __cdecl CArchonSystem::Initialize(void)" (?Initialize@CArchonSystem@@QEAAXXZ) C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\dllmain.obj GU_DLL
Error 32 error LNK2001: unresolved external symbol "public: void __cdecl CHitRateSystem::Initialize(void)" (?Initialize@CHitRateSystem@@QEAAXXZ) C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\GU_DLL\dllmain.obj GU_DLL
Error 33 error LNK1120: 2 unresolved externals C:\Utilities\Sourses\Gu-Modules\GU_DLL\GU_DLL\x64\Release\GU_DLL.dll GU_DLL[/spoiler]

или если не трудно, может скомпилил бы кто, неделю уже мучаюсь сам особо не разбираюсь.

--> Сами Сорсы <--


Ранг: 540.1 (!)
Статус: Участник
_Вечный_Студент_

Создано: 17 мая 2015 22:00 · Поправил: 19 мая 2015 21:44 plutos New!
Цитата · Личное сообщение · #2

Если вы хотите чему-то научиться, то берите конкретный warning или error и пытайтесь понять, что именно вам хочет сказать compiler или LINKER.

"unresolved external symbol" означает, что в своем коде вы используете символ (имя переменной или функции ), который нигде в вашем модуле не описан (not defined) и который не определен как EXTERNAL с последующим включением в ходе linking того кода, где он (этот символ) таки описан.

На эту тему есть море туториалов и материалов. Почитайте и вопросы отпадут.


Ранг: 1014.5 (!!!!)
Статус: Участник

Создано: 17 мая 2015 22:04 New!
Цитата · Личное сообщение · #3

варнинги игнорте
ошибки только две

Ранг: 1.0 (гость)
Статус: Участник

Создано: 17 мая 2015 22:06 New!
Цитата · Личное сообщение · #4

Дак вот я с ними неделю сижу=)


Ранг: 1014.5 (!!!!)
Статус: Участник

Создано: 17 мая 2015 22:08 New!
Цитата · Личное сообщение · #5

функции объявлены в классах, но нет их тела, ищите что где почему,
может быть они и не нужны и достаточно их удалить

| Сообщение посчитали полезным: RuLex


Ранг: 1.0 (гость)
Статус: Участник

Создано: 17 мая 2015 22:26 New!
Цитата · Личное сообщение · #6

Во спасибо огромное что указали куда копать, разобрался все получилось=)


Ранг: 312.2 (мудрец)
Статус: Участник

Создано: 18 мая 2015 05:30 New!
Цитата · Личное сообщение · #7

узнаю студийный компилятор. Я прав?

unresolved external symbol - главная проблема, тут reversecode прав, но добвалю, что чтобы справиться с проблемой, может очень сильно помочь добавление нужной либы для линкера

В Solution Explorer ПКМ на проекте -> свойства -> Linker -> Input -> Additional dependencies добавить нужный файл .lib. При необходимости указать полный или относительный путь

Ранг: 409.7 (мудрец)
Статус: Участник

Создано: 18 мая 2015 07:16 · Поправил: 18 мая 2015 07:17 dosprog New!
Цитата · Личное сообщение · #8

Варнинги это вобще полезная вещь.
Совсем уж игнорить их не надо - в идеале их быть не должно.
Особенно варнингa с предупреждением о возможном разрушении данных.



Ранг: 312.2 (мудрец)
Статус: Участник

Создано: 18 мая 2015 07:28 · Поправил: 18 мая 2015 07:33 DenCoder New!
Цитата · Личное сообщение · #9

conversion from 'float' to 'int', possible loss of data - это нормально, когда дробная часть (уже) не нужна )

conversion from 'size_t' to 'DWORD', possible loss of data - это уже возможно ощутимо будет при переходе на x64, size_t в зависимости от архитектуры принимает либо 4 байта (x86), либо 8(x64)

...

но согласен, в варнингах может крыться информация о непредвиденных ошибках во время выполнения


Ранг: 1997.4 (!!!!)
Статус: Модератор
retired

Создано: 18 мая 2015 09:40 New!
Цитата · Личное сообщение · #10

И каким образом это относится к форуму?
 eXeL@B —› Программирование —› Проблема при компиляции
Эта тема закрыта. Ответы больше не принимаются.

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS