Diskuze: Jak zabalit source kod
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 17 zpráv z 17.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zdrojový kód zkopíruj na flešku, flešku dej do krabičky, krabičku zalep, ať se neotevře, hotovo. Pokud to chceš mít pořádně zabalené, tak zdrojový kód ještě dej do rar a zip archivu a až pak kopíruj na flešku.
To se omlouvám, ale jak říkám učím se základy C++ a zatím toho moc
nechápu, děkuji za pochopení.
Pokuď myslíš zkompilovat a používáš Visual Studio najdi si v menu "Build" a zkompiluje se ti to do složky Debug někde ve složce projektu(Nemůžu ti to říct přesně, protože nejsem na počítači). Měl jsem taky takovej problém když jsem začínal.
Ahoj-konkrétně v Dev-C++ v tom může být docela podraz. Poněvadž
standardně by ti mělo stačit volba v menu Spustit - Zkompilovat a spustit
(F9)(popřípadě Překompilovat vše (CTRL F11) -a on ti současně s
překladem vytvoří i přeloženej exe soubor někde ve složce projektu (to se
musíš podívat na začátku když ten projekt zakládáš kam se ti to
ukládá.
Ale!! -když se podíváš na popis Dev C++ na jejich webu, tak se dočteš že
to je "full-featured Integrated Development Environment
(IDE).Čili,zjednodušeně řečeno DEV C++ je pouze editor kde můžeš ten
program napsat, ale překladač kterým by jsi ho moh přeložit si musíš
sehnat jinde -a pak ho s Dev C++ propojit. Můžeš zkusit jejich speciální distribuci " with Mingw/GCC xx"
resp."includes Mingw compiler and libraries)-ale i tam můžou bejt problémy s
nastavením. Jestli se přes to nedostaneš, zkus místo Dev C++ něco
jinýho
Když si stáhneš Dev-C++ tak v něm kompilátor běžně už je, narozdíl od třeba Code::Blocks.
Ahoj-jestli ti kompiluje, tak je to proto že jsi si stáhnul tu
rozšířenou distribuci o které píšu "" with Mingw/GCC xx" resp."includes
Mingw compiler and libraries. Bez toho ti to překládat nemůže.
To se pozná snadno i podle velikosti staženýho instalačního balíku, ten
základní má ca 2,5 MB, ta rozšířená s překladačem 9 MB.
To je možné, ale Dev-C++ jsem stahoval již několikrát a ještě se mi nestalo, že by v sobě kompilátor neměl.
Ahoj, a jaké "to nějaké ty errory a varování" to byly, můžeš je sem
hodit, třeba jen zkráceně. Řekněme že jsou dvojího druhu
jednak chyby ve zdrojovém kódu -což znamená chyby v tom co jsi napsal ty. Ty
musíš v tom kódu opravit-asi ti vypisuje u každé chyby i číslo řádku
kde je ,jinak tě nepustí dál V tom jsou překladače horší než
učitelé.
Což se dá rozlišit snadno, na http://ideone.com/ jsou online překladače. Tam si vlevo dole zvolíš C++, nakopíruješ svůj zdrojový kód a zmáčkneš Run. Pokud se tvůj program správně spustil, tak je asi chyba v DEv C+++ a zkus místo něj jinej překladač, jak jsem psal nahoře
1>.\NetworkActorManager.cpp(367) : warning C4800: 'BOOL' : forcing value
to bool 'true' or 'false' (performance warning)
1>.\NetworkActorManager.cpp(417) : warning C4800: 'BOOL' : forcing value to
bool 'true' or 'false' (performance warning)
1>.\MarkManager.cpp(26) : warning C4996: 'mkdir': The POSIX name for this
item is deprecated. Instead, use the ISO C++ conformant name: _mkdir. See online
help for details.
1> C:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\include\direct.h(128) : see declaration of 'mkdir'
1>.\PythonPlayerModule.cpp(763) : warning C4101: 'iSourceSlotIndex' :
unreferenced local variable
1>.\PythonPlayerModule.cpp(978) : warning C4101: 'iSlotPos' : unreferenced
local variable
1>LINK : fatal error LNK1104: cannot open file 'python22.lib'
1>UserInterface - 1 error(s), 5 warning(s)
když jsem si sehnal python22.lib a přidal tak mi zase vyskákalo asi 1000
errorů, tak už nevím, co mám dělat z 43 errorů a 200 upozornění jsem se
dostal k 1 a 5 upozornění už si vážně nevím rady
Jinak pracuji ve verzi 2008 a přidal jsem si doplněk pro python stáhnutím
SP1 Pokud by někdo věděl,
jak na to byl bych rád aspoň ty upozornění ..
Při přidání python22.lib mi to vypíše tyto errory je to jen malá část, ale všechno se stále opakuje u každého obj souboru.
Nevíte někdo, jak se to dá opravit? / Co mi chybí?
1>PythonNetworkStreamModule.obj : error LNK2019: unresolved external
symbol "public: void __thiscall CNetworkStream::SetPacketSequenceMode(bool)"
(?SetPacketSequenceMode@CNetworkStream@@QAEXN@Z) referenced in
function "struct _object * __cdecl netSetPacketSequenceMode(struct _object
*,struct _object *)"
(?netSetPacketSequenceMode@@YAPAU_object@@PAU1@0@Z)
1>PythonNetworkStreamPhaseGame.obj : error LNK2019: unresolved external
symbol "public: bool __thiscall CNetworkStream::Send(int,char const *)"
(?Send@CNetworkStream@@QAE_NHPBD@Z) referenced in function "public: bool
__thiscall CPythonNetworkStream::SendChatPacket(char const *,unsigned char)"
(?SendChatPacket@CPythonNetworkStream@@QAE_NPBDE@Z)
1>PythonNetworkStreamPhaseGame.obj : error LNK2019: unresolved external
symbol "public: void __thiscall CFlyingManager::CreateIndexedFly(unsigned
long,class CActorInstance *,class CActorInstance *)"
(?CreateIndexedFly@CFlyingManager@@QAEXKPAVCActorInstance@@0@Z) referenced
in function "protected: bool __thiscall
CPythonNetworkStream::RecvCreateFlyPacket(void)"
(?RecvCreateFlyPacket@CPythonNetworkStream@@IAE_NXZ)
1>PythonNetworkStreamPhaseHandShake.obj : error LNK2019: unresolved
external symbol "public: void __thiscall CTimer::SetBaseTime(void)"
(?SetBaseTime@CTimer@@QAEXXZ) referenced in function "protected: void
__thiscall CPythonNetworkStream::HandShakePhase(void)"
(?HandShakePhase@CPythonNetworkStream@@IAEXXZ)
1>PythonNetworkStreamPhaseLoading.obj : error LNK2019: unresolved
external symbol "public: void __thiscall
CEffectManager::DeleteAllInstances(void)"
(?DeleteAllInstances@CEffectManager@@QAEXXZ) referenced in function
"public: void __thiscall CPythonNetworkStream::SetLoadingPhase(void)"
(?SetLoadingPhase@CPythonNetworkStream@@QAEXXZ)
1>PythonNetworkStreamPhaseLoading.obj : error LNK2019: unresolved
external symbol "public: void __thiscall
CFlyingManager::DeleteAllInstances(void)"
(?DeleteAllInstances@CFlyingManager@@QAEXXZ) referenced in function
"public: void __thiscall CPythonNetworkStream::SetLoadingPhase(void)"
(?SetLoadingPhase@CPythonNetworkStream@@QAEXXZ)
1>MovieMan.obj : error LNK2019: unresolved external symbol "void __cdecl
GetFileExtension(char const *,int,class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > *)"
(?GetFileExtension@@YAXPBDHPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
referenced in function "private: long __thiscall
CMovieMan::RenderFileToMMStream(char const *,struct IMultiMediaStream *
*,struct IDirectDraw *)"
(?RenderFileToMMStream@CMovieMan@@AAEJPBDPAPAUIMultiMediaStream@@PAUIDirectDraw@@@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "void __cdecl
initwndMgr(void)" (?initwndMgr@@YAXXZ) referenced in function "bool __cdecl
RunMainScript(class CPythonLauncher &,char const *)"
(?RunMainScript@@YA_NAAVCPythonLauncher@@PBD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "void __cdecl
initgrpText(void)" (?initgrpText@@YAXXZ) referenced in function "bool __cdecl
RunMainScript(class CPythonLauncher &,char const *)"
(?RunMainScript@@YA_NAAVCPythonLauncher@@PBD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "void __cdecl
initgrpImage(void)" (?initgrpImage@@YAXXZ) referenced in function "bool
__cdecl RunMainScript(class CPythonLauncher &,char const *)"
(?RunMainScript@@YA_NAAVCPythonLauncher@@PBD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "void __cdecl
initgrp(void)" (?initgrp@@YAXXZ) referenced in function "bool __cdecl
RunMainScript(class CPythonLauncher &,char const *)"
(?RunMainScript@@YA_NAAVCPythonLauncher@@PBD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "void __cdecl
initdbg(void)" (?initdbg@@YAXXZ) referenced in function "bool __cdecl
RunMainScript(class CPythonLauncher &,char const *)"
(?RunMainScript@@YA_NAAVCPythonLauncher@@PBD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "public:
virtual __thiscall CPythonLauncher::~CPythonLauncher(void)"
(??1CPythonLauncher@@UAE@XZ) referenced in function "bool __cdecl Main(struct
HINSTANCE__ *,char *)" (?Main@@YA_NPAUHINSTANCE__@@PAD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "public: void
__thiscall CPythonLauncher::Clear(void)" (?Clear@CPythonLauncher@@QAEXXZ)
referenced in function "bool __cdecl Main(struct HINSTANCE__ *,char *)"
(?Main@@YA_NPAUHINSTANCE__@@PAD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "public: bool
__thiscall CPythonLauncher::Create(char const *)"
(?Create@CPythonLauncher@@QAE_NPBD@Z) referenced in function "bool __cdecl
Main(struct HINSTANCE__ *,char *)" (?Main@@YA_NPAUHINSTANCE__@@PAD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "void __cdecl
srandom(unsigned long)" (?srandom@@YAXK@Z) referenced in function "bool __cdecl
Main(struct HINSTANCE__ *,char *)" (?Main@@YA_NPAUHINSTANCE__@@PAD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol
_WebBrowser_Cleanup referenced in function _WinMain@16
1>UserInterface.obj : error LNK2019: unresolved external symbol
_WebBrowser_Startup referenced in function _WinMain@16
1>UserInterface.obj : error LNK2019: unresolved external symbol "char * *
__cdecl CommandLineToArgv(char *,int *)"
(?CommandLineToArgv@@YAPAPADPADPAH@Z) referenced in function _WinMain@16
1>UserInterface.obj : error LNK2019: unresolved external symbol "int __cdecl
MINMAX(int,int,int)" (?MINMAX@@YAHHHH@Z) referenced in function "int __cdecl
Setup(char *)" (?Setup@@YAHPAD@Z)
1>UserInterface.obj : error LNK2019: unresolved external symbol "public:
virtual __thiscall CEterPackManager::~CEterPackManager(void)"
(??1CEterPackManager@@UAE@XZ) referenced in function "void __cdecl
bool __cdecl Main(struct HINSTANCE__ *,char *)'::
10'::`dynamic
atexit destructor for 'EterPackManager''(void)"
(??__FEterPackManager@?9??Main@@YA_NPAUHINSTANCE__@@PAD@Z@YAXXZ)
1>UserInterface.obj : error LNK2019: unresolved external symbol "public:
virtual __thiscall CLZO::~CLZO(void)" (??1CLZO@@UAE@XZ) referenced in function
"void __cdecl
bool __cdecl Main(struct HINSTANCE__ *,char *)'::
10'::`dynamic
atexit destructor for 'lzo''(void)"
(??__Flzo@?9??Main@@YA_NPAUHINSTANCE__@@PAD@Z@YAXXZ)
1>../bin/metin2client.exe : fatal error LNK1120: 893 unresolved
externals
Ahoj, pokusím se
"forcing value to bool 'true' or 'false'-to znamená že na tom řádku
přiřazuješ číselnou hodnotu či proměnnou do proměnné typu
bool-správně jen true nebo false
" 'mkdir': The POSIX name for this item is deprecated. Instead, use the ISO C++
conformant name: _mkdir.". No dejme tomu -použij na tom řádku místo mkdir
_mkdir
" unreferenced local variable"- překladač tě upozorňuje že sis tam
nadeklaroval nějakou proměnnou,ale pak už jí k ničemu nepoužíváš
A pak ty problémy s Python knihovnou,.. No řekl bych že si ukousl moc velkej
krajíc, propojovat knihovny dvou jazyků do sebe, to vyžaduje dost velký
zkušenosti, jak v programování obou těch jazyků, tak ale i v tom jak si
správně nakonfigurovat prostředí -a to ti asi takhle na dálku nikdo
neporadí..
Zobrazeno 17 zpráv z 17.