Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
andy

Založen: 20. 09. 2007 Příspěvky: 54
|
Zaslal: 18. duben 2008, 20:01:16 Předmět: Chyby pri preklade |
|
|
Zaujimalo by ma ake chyby su to, co hlasi prehliadac, ked dvojklikom kliknem na chybu, ale v editore sa nevysvieti a tym padom neviem o co ide.... |
|
Návrat nahoru |
|
 |
nou

Založen: 28. 07. 2007 Příspěvky: 1051
|
Zaslal: 18. duben 2008, 20:05:29 Předmět: |
|
|
skopiruj ich text takto je tazko poveat. ale jednym z typov je unresolved function ked nie je prilinkovany spravny bajt kod. _________________ Najjednoduchšie chyby sa najtažšie hľadajú. |
|
Návrat nahoru |
|
 |
Quiark

Založen: 29. 07. 2007 Příspěvky: 816 Bydliště: Chlívek 401
|
Zaslal: 18. duben 2008, 20:11:32 Předmět: |
|
|
To budou chyby při linkování. Typicky unresolved function znamená, že máš nadeklarovanou funkci, ale její tělo nikde není. _________________ Mám strach |
|
Návrat nahoru |
|
 |
andy

Založen: 20. 09. 2007 Příspěvky: 54
|
Zaslal: 18. duben 2008, 20:14:53 Předmět: |
|
|
Je mozne aby to robilo aj pri iostream a fstream???
Lebo robim v Dark GDK, a tam sa pouziva standardne len "DarkGDK.h"
Naposledy upravil andy dne 18. duben 2008, 21:19:06, celkově upraveno 1 krát |
|
Návrat nahoru |
|
 |
andy

Založen: 20. 09. 2007 Příspěvky: 54
|
Zaslal: 18. duben 2008, 20:17:04 Předmět: |
|
|
Tu je cely vypis prekladu.....
kód: |
1>------ Build started: Project: g.a.m.e, Configuration: Debug Win32 ------
1>Compiling...
1>Main.cpp
1>Linking...
1>LINK : Debug\g.a.m.e.exe not found or not built by the last incremental link; performing full link
1> Creating library Debug\g.a.m.e.lib and object Debug\g.a.m.e.exp
1>libcpmtd.lib(xdebug.obj) : warning LNK4098: defaultlib 'libcmt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
1>Main.obj : error LNK2019: unresolved external symbol __CrtDbgReportW referenced in function "public: char const & __thiscall std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >::operator*(void)const " (??D?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDXZ)
1>libcpmtd.lib(stdthrow.obj) : error LNK2001: unresolved external symbol __CrtDbgReportW
1>libcpmtd.lib(xdebug.obj) : error LNK2019: unresolved external symbol __malloc_dbg referenced in function "void * __cdecl operator new(unsigned int,struct std::_DebugHeapTag_t const &,char *,int)" (??2@YAPAXIABU_DebugHeapTag_t@std@@PADH@Z)
1>libcpmtd.lib(xdebug.obj) : error LNK2019: unresolved external symbol __free_dbg referenced in function "void __cdecl operator delete(void *,struct std::_DebugHeapTag_t const &,char *,int)" (??3@YAXPAXABU_DebugHeapTag_t@std@@PADH@Z)
1>libcpmtd.lib(_tolower.obj) : error LNK2019: unresolved external symbol __calloc_dbg referenced in function __Getctype
1>Debug\g.a.m.e.exe : fatal error LNK1120: 4 unresolved externals
1>Build log was saved at "file://c:\Documents and Settings\ondrej\Desktop\g.a.m.e\Debug\BuildLog.htm"
1>g.a.m.e - 6 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
|
|
|
Návrat nahoru |
|
 |
Quiark

Založen: 29. 07. 2007 Příspěvky: 816 Bydliště: Chlívek 401
|
Zaslal: 18. duben 2008, 20:38:32 Předmět: |
|
|
Nemůže to (mimo jiné) najít tělo funkce CrtDbgReport. Když si ji dáš vyhledat v dokumentaci (MSDN), zjistíš, že je to součást debug verze Microsoft C Runtime Library (tedy té základní C knihovny). Nemícháš dohromady debug a release knihovny? _________________ Mám strach |
|
Návrat nahoru |
|
 |
andy

Založen: 20. 09. 2007 Příspěvky: 54
|
Zaslal: 18. duben 2008, 20:49:25 Předmět: |
|
|
Tak to netusim.
Ale hore vo visual studiu 2008 je nastavena debug.
A v tom mojom projekte nezadavam explicitne ziadne .lib |
|
Návrat nahoru |
|
 |
Marek

Založen: 28. 07. 2007 Příspěvky: 1782 Bydliště: Velká Morava
|
Zaslal: 18. duben 2008, 21:08:55 Předmět: |
|
|
1) Když se míchají statické lib knihovny, které byly kompilované s jiným nastavením než tvůj projekt, je třeba to většinou nějak řešit, možnosti jsou:
- překompilovat si knihovnu ručně
- nebo zrušit nesprávné CRT knihovny té libky, čímž zařídíš, že se použije ta z toho tvého nastavení což se dělá přes #pragma comment (linker, "/NODEFAULTLIB:něco.lib") nebo taky přes nastavení projektu, v závislosti na tvé konfiguraci
2) Zkontroluj, zda máš správně nastavenou základní runtime knihovnu (libc*, libcp*), typicky Multithreaded Debug pro debug atd.
3) Zkontroluj, zda pro použitou c/cp runtime knihovnu máš správné definice preprocesoru, _DEBUG pro debug verzi a NDEBUG pro release.
Stručně řečeno, je potřeba si správně nastavit projekt.  _________________ AMD Open Source Graphics Driver Developer |
|
Návrat nahoru |
|
 |
andy

Založen: 20. 09. 2007 Příspěvky: 54
|
Zaslal: 19. duben 2008, 11:49:10 Předmět: |
|
|
Vykaslal som sa na C++ a vyriesil som to cez klasice Ccko. |
|
Návrat nahoru |
|
 |
|