Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: The C++ [vyřešeno]  (Přečteno 2514 krát)

Firzen

  • Stálý člen
  • **
  • Příspěvků: 1287
    • Beroot
The C++ [vyřešeno]
« kdy: 08 Listopadu 2007, 19:48:11 »
Vím, že zas otravuju, ale prostě nevím, jak otevřít můj vlastní pokusný program napsaný v C++ a zkompilovaný pomocí přikazu g++ (napsal jsem g++ pokus.cpp), prostě, když dvakrát kliknu, nic se nestane. když jsem v konzoli v adresáři s programem a napíšu a.out, tak akorát dostanu hlášení: bash: a.out: command not found. Co s tím ???

Program má tento tvar:

#include <iostream>
using namespace std;
int main()
{
   cout << "he, he! ";
   cin.get();
   return(0);
}
(dělám i složitější dílka...)
« Poslední změna: 08 Listopadu 2007, 20:30:07 od Martin - ViPEr*CZ* »
AMD Phenom II X6 1100T@3,3GHz, Gigabyte GeForce GT 430 1GiB, 8GiB RAM, 1TiB SATA3 HDD, Nokia N900
OS: Debian 6.0 Squeeze, Maemo 5
Citace
Prosintě ty jsi takový zkušený vývojář - co mám dělat, když nevím, jako něco udělat? :D

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: The C++
« Odpověď #1 kdy: 08 Listopadu 2007, 19:51:36 »
Toto je program pro konzoli takže je jasné, že pokud na něj 2x kliknete z nějakého manažeru nic se nestane. Musíte tento kod spouštět přímo z konzole nebot výstup pomocí cout bude zase do konzole.

Kód: [Vybrat]
./jmeno_programu
toto zadejte v adresáři, kde jste kompiloval  ;)
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

Pavel Půlpán

Re: The C++
« Odpověď #2 kdy: 08 Listopadu 2007, 19:52:32 »
je to konzolova aplikace... a v konzoli ji spustis prikazem:

Kód: [Vybrat]
./a.out

A propo mozna by bylo dobry kompilovat s definici vystupu!

Kód: [Vybrat]
g++ pokus.cpp -o pokus

Z kompilatoru potom nevyleze balast typu a.out ale smysluplne nazvana aplikace ;)

DarkenCZ

  • Host
Re: The C++
« Odpověď #3 kdy: 08 Listopadu 2007, 19:54:00 »
a nebo chmod +x a.out a pak ./a.out   (přidání příznaku eXecutable - spustitelný)

EDIT: a nebo může pomoci tohle, ale není potřeba (g++ to asi rovnou dělá spustitelný)

nettezzaumana

  • Host
Re: The C++
« Odpověď #4 kdy: 08 Listopadu 2007, 19:54:37 »
docela by me zajimalo co mas za baliky, viz: http://forum.ubuntu.cz/index.php?topic=16123.0

me <iostream> nefunguje, musim mit <iostream.h> ..

jinak se pouziva v nejprimitivnejsi podobe 'g++ kod.cpp -o jmeno_programu'
a program se samozrejme musi spustit pokud neni v ceste udanim cele cesty: napr. './program' nebo './etc/init.d/dbus stop'

ps. a jeste predtim se mu musi priradit priznak spustitelnosti: 'chmod +x /cesta/k/programu'

pps. nepochybuju o tom, ze delas slozitejsi dilka ;D
« Poslední změna: 08 Listopadu 2007, 20:28:27 od nettezzaumana »

Firzen

  • Stálý člen
  • **
  • Příspěvků: 1287
    • Beroot
Re: The C++
« Odpověď #5 kdy: 08 Listopadu 2007, 19:58:38 »
Super, dík, funguje.   ;)

Citace
docela by me zajimalo co mas za baliky, viz: http://forum.ubuntu.cz/index.php?topic=16123.0

me <iostream> nefunguje, musim mit <iostream.h> ..

jinak se pouziva v nejprimitivnejsi podobe 'g++ -o jmeno_programu kod.cpp'
a program se samozrejme musi spustit pokud neni v ceste udanim cele cesty: napr. './program' nebo './etc/init.d/dbus stop'

ps. a jeste predtim se mu musi priradit priznak spustitelnosti: 'chmod +x /cesta/k/programu'

No, vzhledem k tomu, že ohledně linuxu jsem lama, tak ti řeknu akorát tohle: Mám ubuntu 7.04 feisty fawn, a stáhl jsem všechny automatický aktualizace; ale je možný, že knihovny nainstaloval program Kdevelop(podobný dev-c++)
AMD Phenom II X6 1100T@3,3GHz, Gigabyte GeForce GT 430 1GiB, 8GiB RAM, 1TiB SATA3 HDD, Nokia N900
OS: Debian 6.0 Squeeze, Maemo 5
Citace
Prosintě ty jsi takový zkušený vývojář - co mám dělat, když nevím, jako něco udělat? :D

DarkenCZ

  • Host
Re: The C++
« Odpověď #6 kdy: 08 Listopadu 2007, 20:13:29 »
nettezzaumana: já mam nainstalovaný g++4.1 a g++4.4, libstdc++-v5, libstdc++-6 a další, nevím jaký ti mam vyhledat...

a pak ještě:

g++ make python-all-dev python-all python-dbus python-gtk2 python-notify librsvg2-common python-xdg python-support subversion libboost-dev libboost-thread-dev libboost-date-time-dev libboost-filesystem-dev libboost-serialization-dev libssl-dev zlib1g-dev

kvůli Deluge, který si kompiluju ze SVN...

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: The C++
« Odpověď #7 kdy: 08 Listopadu 2007, 20:14:30 »
docela by me zajimalo co mas za baliky, viz: http://forum.ubuntu.cz/index.php?topic=16123.0

me <iostream> nefunguje, musim mit <iostream.h> ..

jinak se pouziva v nejprimitivnejsi podobe 'g++ -o jmeno_programu kod.cpp'
a program se samozrejme musi spustit pokud neni v ceste udanim cele cesty: napr. './program' nebo './etc/init.d/dbus stop'

ps. a jeste predtim se mu musi priradit priznak spustitelnosti: 'chmod +x /cesta/k/programu'

pps. nepochybuju o tom, ze delas slozitejsi dilka ;D
a používáte:

Kód: [Vybrat]
using namespace std;
???
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

nettezzaumana

  • Host
Re: The C++
« Odpověď #8 kdy: 08 Listopadu 2007, 20:27:50 »
ne, ale zacnu ;D, pac to resi muj problem. diky

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: The C++
« Odpověď #9 kdy: 08 Listopadu 2007, 20:29:46 »
 ;D nečekal jsem ani nic jiného ;D a jsem rád, že Vám to fachá  ;)
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

 

Provoz zaštiťuje spolek OpenAlt.