Diskuze: Problém s Visual Studiem

C++ C a C++ Problém s Visual Studiem

Avatar
_RCE3
Redaktor
Avatar
_RCE3:

Zakoupil jsem si knížku C++ bez předchozích znalostí od Jeffa Kenta. Ten používá verzi Visual Studio 2008 Express. Já používám 2013 protože tu mi cpe MS. Problém nastal hned při Hello World.

#include <iostream>
using namespace std;
int main(void)
{
        cout << "Hello World!";
        return 0;
}

První problém je že při založení projektu mi VS vygeneruje tohle:

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
        return 0;
}

A když tam nakopíruju celej Jeffův zdroják a zkusím to pustit, tak VS #include <iostream> ignoruje a pořád si tam hledá "stdafx.h" a já nevím co stím. Poradil by mi stím prosím někdo? :)
Konkrétně co píše VS:

Warning 1 warning C4627: '#include <iostream>': skipped when looking for precompiled header use c:\users\domi­nik\documents\vi­sual studio 2013\projects\con­soleapplicati­on1\consoleap­plication1\con­soleapplicati­on1.cpp 1 1 ConsoleApplication1

Error 2 error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source? c:\users\domi­nik\documents\vi­sual studio 2013\projects\con­soleapplicati­on1\consoleap­plication1\con­soleapplicati­on1.cpp 8 1 ConsoleApplication1

Editováno 5.2.2014 22:19
 
Odpovědět 5.2.2014 22:19
Avatar
Odpovídá na _RCE3
Luboš Běhounek (Satik):

zkus pouzit verzi z knizky a jen tam nech ten ten radek s stdafx.h, pripadne jeste prejmenuj main na _tmain :)

Nahoru Odpovědět 5.2.2014 22:42
:)
Avatar
_RCE3
Redaktor
Avatar
_RCE3:

VS to sežral, prostě tam musí bejt #include "stdafx.h" a kdybych tam chtěl víc preprocesorů tak musí bejt napsaný až za tím. Dokonce tam může být i main stylem int main(void) a ne jak to bylo předem vygenerovaný. Stejně by mě ale zajímalo proč to tam nový VS chce a co to vlastně dělá, kdyby někdo věděl a vysvětlil mi to, bylo by to super. Stejně o tom ještě pogooglim.

 
Nahoru Odpovědět 5.2.2014 23:38
Avatar
TomBen
Redaktor
Avatar
Odpovídá na _RCE3
TomBen:

Předgenerované kódy se ti jen snaží šetřit práci, ty si můžeš psát co budeš chtít, v rámci platných pravidel. Podle toho, jaký typ projektu na začátku zvolíš, takové hlavičky ti to připraví. Oproti příkladu z knížky tam máš přípravu pro použití command-line argumentů.

Nahoru Odpovědět 6.2.2014 5:09
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na _RCE3
Zdeněk Pavlátka:

Vypadá to, že sis při tvorbě nového projektu zaškrtl "precompiled header" místo "empty project". Zkus si vytvořit další projekt a dej si na tohle pozor. A _tmain je pojmenování, které preprocesor změní na main nebo wmain (podle nastavení).

Nahoru Odpovědět 6.2.2014 6:39
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
_RCE3
Redaktor
Avatar
_RCE3:

Jo jo, díky :)

 
Nahoru Odpovědět 6.2.2014 11:37
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na _RCE3
Zdeněk Pavlátka:

A používej tlačítko odpovědět.

Nahoru Odpovědět  +1 6.2.2014 11:44
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Ženda
Člen
Avatar
Ženda:

Já bych si sem ještě dovolil poznamenat, že když jsem chtěl spustit program ve visual studiu tak mi to začal zkoumat Avast! pomocí nástroje Deep Screen a zablokoval spouštění takže to doporučuju v nastavení vypnout alespoň pokud zrovna něco tvoříte.

 
Nahoru Odpovědět 16.2.2014 11:23
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.