[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info@builder.cz   Inzerce: reklama@grafika.cz

 Diskuzní forum: Visual C++

Téma diskuze: Visual C++, ATL, MFC a ostatní věci související s programováním ve Visual C++, včetne práce s tímto vývojovým prostředím

Tip: nemáte rádi v textu smajlíky? Ruší vaše zdrojové kody? Vypněte si je! (Moje nastavení / Nastavení soukromí)
error
Vloženo uživatelem: Neregistrovaný uživatel: lukul (IP uloženo)
Datum: 06. 12. 2009 23:09

Ahoj všichni,
Mam takový velký problém. Nainstaloval jsem si VS2008 a vytvořil projekt ,pak vytvořil ccp soubor a do něj vložil kód (dost jednoduchý ,jsem začátečník a chci se to naučit):
//main.cpp - zaciname
#include <iostream> //direktiva preprocesoru
using namespace std; //zpřístupní definice a deklarace
int main() //hlavička funkce
{ //začátek těla funkce
cout << "Ahoooooj"; //způsobí vytisknutí pozdravu
cout << "\n"; //vytiskne znak noveho řádku
return 0; //ukončí funkci
} //konec těla funkce

a v error listu mi to hodilo 2 errory:
------ Build started: Project: test, Configuration: Debug Win32 ------
Linking...
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
D:\Dokumenty\Visual Studio 2008\Projects\test\Debug\test.exe : fatal error LNK1120: 1 unresolved externals
Build log was saved at "file://d:\Dokumenty\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm"
test - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

. doufám že mám ještě nejakou šancy to roshodit,nebo už mám smůlu
smiling smiley
prosím o radu ,jsem naprostý začátečník a pokud mi to dejde spustit tak se to logicky nikdy nemůžu naučit.
moc vám všem předem dekuji
Lukul

Re: error
Vloženo uživatelem: JiriValerian (Jiří Valerian) - uživatel již zaslal 12524 příspěvků (IP uloženo)
Datum: 07. 12. 2009 01:57

Projekt konzolovky si ve Visual C++ 2008 vytvořte takto
File
  New 
    Project...
      Project types: Win32
        Visual Studio installed templates
          Win32 Console Application
Zadat název projektu a v dalším kroku ponechat volbu Application type: Console application

Zaškrtněte volbu Empty project.

Následně použijte tlačítko Finish.

Pak si vytvořte zdroják volbou z menu:
Project 
  Add New Item...
    Visual C++
      C++ File (.cpp)
Zadat název souboru např. main.cpp a kliknout na tlačítko Add.

Do zdrojáku vložit např toto:
#include <iostream>

using namespace std; 

int main()
{
  cout << "Ahoooooj" << endl;
  cin.get();
  return 0;
}
Potom si nastavte parametry projektu takto:
Project -> 
  Properties -> 
     Configuration properties ->

       Configuration: nastavit na Active(Release)

       General -> 
          Character Set nastavit na Use Multi-Byte Character Set

       C/C++ -> 
          Code Generation ->
            Runtime Library nastavit na Multi-threaded (/MT)
Dialog uzavřít OK a přesvědčit se zda je nad zdrojákem v okně Visual C++ zvoleno Release.
Potom vše uložit viz File -> Save All a pak kompletní překlad a slinkování viz Build -> Rebuild Solution.

Release verzi po přeložení a slinkování můžete spustit přímo z prostředí Visual C++
volbou Debug -> Start Without Debugging.

Re: error
Vloženo uživatelem: Neregistrovaný uživatel: lukul (IP uloženo)
Datum: 07. 12. 2009 21:08

Dorý den ,
velice vám dekuji za tak podrobnou odpověd.
Momohl jste mi vyřešit muj problém . Ted mi už vše funguje k mé spokojenosti. Hned mám lepší náladu smiling smiley
Ješte jednou vám moc moc děkuji
s pozdravem LUKUL

Re: error
Vloženo uživatelem: Aros - uživatel již zaslal 223 příspěvků (IP uloženo)
Datum: 18. 12. 2009 16:31

Zdravím, já mám teď nově express verzi a mám asi stejný problém(prostě se mi nelikuje hlavní soubor s jiným, který jsem tam přidal a jsou v něm implementace tříd z hlavičky)... V podstatě jsem to udělal stejně aý po vlezení do properties projektu - v Express studiu tam ale properties nejsou. Je to někde přesunuto?

Díky

Re: error
Vloženo uživatelem: JiriValerian (Jiří Valerian) - uživatel již zaslal 12524 příspěvků (IP uloženo)
Datum: 18. 12. 2009 17:14

Aros Napsal:
-------------------------------------------------------
> Zdravím, já mám teď nově express verzi a mám asi
> stejný problém(prostě se mi nelikuje hlavní soubor
> s jiným, který jsem tam přidal a jsou v něm
> implementace tříd z hlavičky)... V podstatě jsem
> to udělal stejně aý po vlezení do properties
> projektu - v Express studiu tam ale properties
> nejsou. Je to někde přesunuto?
>


To se tedy velmi pletete. To co jsem popsal v odpovědi viz odkaz
http://forum.builder.cz/read.php?23,3189895,3189968#msg-3189968
bylo realizováno ve Visual C++ 2008 Express Edition a ty volby projektu
tam jsou. Dělal jsme to přímo ve Visual C++ 2008 Express,
takže funkčnost je ověřena a zmíněné volby jsou k dispozici
i ve vyšších verzích. Volba properties projektu je přes hlavní menu
Project a v něm položka NázevProjektu Properties... viz obrázek.


Re: error
Vloženo uživatelem: Aros - uživatel již zaslal 223 příspěvků (IP uloženo)
Datum: 18. 12. 2009 20:39

Aha... Já hledal P... a on je předtím ještě název projektu. Za to se omlouvám. Nicméně mi to nepomohlo. Nevím proč, ale vypadá to, že nelinkuje implementaci metod k té hlavní unitě. Ono je to udělané v BDS, kde to fungovalo, takže nejsou chyby ve zdrojáku - to jsem vzal a vytvořil jsem nový projekt ve VStudiu a vždy sem vytvořil nový soubor a pak do něj ručně nakopíroval kód z těch Borlandích unit, právě proto, abych se těmto linkovacím problénůn vyhl... A nějak mi to nepomohlo. Takhle je tam hromada "unresolved external symbol..."

Re: error
Vloženo uživatelem: michalferko - uživatel již zaslal 660 příspěvků (IP uloženo)
Datum: 19. 12. 2009 12:36

ocividne treba prilinkovat dalsie kniznice, ktore najskor budu BDS-only a teda konverzia nebude az taka trivialna. Skus si v BDS pohladat ake libky to pouziva

Re: error
Vloženo uživatelem: Aros - uživatel již zaslal 223 příspěvků (IP uloženo)
Datum: 20. 12. 2009 22:16

To těžko... Napsal jsem to přesně podle standardu. Jde to přeložit i g++ bez linkování čehokoliv dalšího... Prostě mi připadá, že nepřilinkuje tu implementaci metod z hlavičky k tomu s main()... Každopádně, teď se tomu stejěn do ledna nemůžu věnovat, takže za radu budu rád, ale asi si ji nepřečtu hned. Díky.

Re: error
Vloženo uživatelem: AnonymousUser (Miloslav Ponkrác) - uživatel již zaslal 1500 příspěvků (IP uloženo)
Datum: 20. 12. 2009 23:42

Jde to přeložit i g++ bez linkování čehokoliv dalšího...

Což není důkazem ničeho.

Prostě mi připadá, že nepřilinkuje tu implementaci metod z hlavičky k tomu s main()

Stačí chybové hlášení, a nemusí nic nikomu připadat. Tady se pracuje vědecky. :-) Sekce filozofů a filozfických úvah je jinde.

Miloslav Ponkrác
http://ponkrac.net/complex-web-server
http://ponkrac.net/pisma/



Vaše jméno: 
Váš e-mail: 
Předmět: 

:-)  :-(  ;)  :D  :S  spatne  dobre  bold  italic  email  citace  odkaz  obrazek 
Antispam ochrana u neregistrovaných uživatelů - opište čísla z obrázku:
  

Toto fórum je provozováno také jako emailová konference s e-mailovou adresou vc [a] builder.cz.
Podrobný návod jak se k odběru zpráv e-mailem přihlásit naleznete v tomto návodu.




  



Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost.

info@builder.cz
Vydává Grafika Publishing, s.r.o.
Copyright (c) 1997-2005 Všechna práva vyhrazena
Pro diskuzní fóra využíváme software z phorum.org