Stránka 1 z 3
V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 07:18
od MasterOfShadow
Zdravím všechny experty na C++.
Chtěl bych se zeptat proč se mi pořád vypíná konzole když chci spustit projekt? Programuju podle knížky C++ bez předchozích znalostí, ale čsto se mi stává, že i když udělám úplně to stejné tak se mi to pořád vypíná.
Tady je kod
Kód: Vybrat vše
#include
using namespace std;
int main()
{
cout << "Velikost typu short je: " << sizeof(short) << "\n";
cout << "Velikost typu int je: " << sizeof(int) << "\n";
cout << "Velikost typu long je: " << sizeof(long) << "\n";
return 0;
}
--- Doplnění předchozího příspěvku (21 Úno 2014 07:20) ---
Není to nějakým nastavením v C++?
Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 10:21
od iTerminator
Jak ten projekt spouštíš, kliknutím nebo zkratkou?
Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 10:23
od MasterOfShadow
Noo.. vytvořil jsem ho tak, že jsem dal Win32 Console Application, potom jsem zaškrtl Empty project a v složce SourceFiles jsem vytvořil *.cpp soubor.. a začal jsem psát..
Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 10:26
od iTerminator
Nevím jestli jsem to úplně pochopil, takže vypíná se to samovolně během práce, nebo když se pokusíš projekt spustit, tím myslím, otestovat.
Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 12:27
od domitea
Důvod je jednoduchý. Program provede nějakou činnost a pak se ukončí. Jenže, k tomu, aby nějakou činnost provedl, tak si vytvoří vlastní konzolové okno, které se po ukončení programu ihned ukončí také. Proto to vyváří dojem neustáleného zavírání

. Jsou dva způsoby jak to obejít. Buď otevřít program v již spuštěné příkazové řádce (to je lepší), nebo vložit na konec programu čekání na vstup od uživatele - V C++ by to mělo být
cin, ale správnou syntaxi si vygůgluj

Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 13:01
od MasterOfShadow
Noo.. moc jsem tě domitee nepochopil

Já si vytvořím nový projekt. Potom tam vypíšu všechno co jsem vám tady napsal a kliknu na zelenou šipku (Start Debugging).. Začne se to spouštět, ale než se to spustí tak mi to ukáže, že v tom je nějaká chyba. Dám ať to pokračuje, otevře se konzolové okno a hned se zavře. Ani nestihne ten text vypsat. Někdo mi psal do SZ ať napíšu na konec: System ("pause");
To jsem napsal a zase dal Start Debugging. Stalo se to stejné (ihned se to zavřelo) ale s tou vyjímkou, že se ten text aspoň stačil tam vypsat.
Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 13:03
od domitea
To je přesně to co popisuju, takže proveď jen build, zapamatuj si cestu, kam se to buildlo, otevři cmd. Přes cd se tam dostaň a spusť to. To se ti pak nezavře :)
Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 13:06
od MasterOfShadow
Jej.. no to já přes příkazový řádek moc neumím :(
--- Doplnění předchozího příspěvku (21 Úno 2014 14:20) ---
Zkouším to nějak přes tu konzoli otevřít, ale nejde mi to
Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 14:41
od CZechBoY

neumíš otevřít cmd a napsat tam
C:\Users\blah\Desktop\program.exe ?

Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 14:59
od MasterOfShadow
Malý problém je ten, že žádný *.exe soubor tu není -.- ani v složce projektu ani nikde
--- Doplnění předchozího příspěvku (21 Úno 2014 15:00) ---
Píše mi to, že tam mám chybu.. ale jakou??
Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 15:20
od Denis V.
Podívej se do složky debug v projektu.
Odesláno z mého GT-I9070
Re: V C++ se mi konzole pořád zavírá
Napsal: 21 úno 2014 15:30
od MasterOfShadow
Už jsem se díval