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

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

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

Создано: 17 мая 2015 21:37
· Личное сообщение · #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]

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

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




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

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

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

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

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

-----
Give me a HANDLE and I will move the Earth.





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

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

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



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

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

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




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

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

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

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

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

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

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




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

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

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

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

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

-----
IZ.RU




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

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

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






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

Создано: 18 мая 2015 07:28 · Поправил: DenCoder
· Личное сообщение · #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)

...

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

-----
IZ.RU





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

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

И каким образом это относится к форуму?


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