Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: lionell 13 Července 2008, 22:14:48
-
Zdravím. Rozhodl jsem se, že se budu učit C++. Mám Ubuntu 8.04 a nainstaloval jsem si vývojové prostředí Monodevelop. Začal jse, známým programem Hello world. Bohužel se mi ho ještě nepodařilo sestavit, protože se mi vypíše hláška:
"Sestavení se nezdařilo. Object reference not set to an instance of an object".
Nevíte prosím někdo co s tím? Díky
-
S monodevelop nemám zkušenost... máte nainstalované build-essential?
-
Ano, build-essential mám.
-
To je zajmavý... netuším čím to může být.... zkusil bych nějaké podle mě lepší prostředí... Netbeans nebo KDevelop ;)
S tím nemám žádný problém ;)
-
Jsem v tom opravdu začátečník, tak se na mě nezlobte, ale v KDevelop nemůžu nikde najít, kde se program sestavuje. V možnostech Build i Debug nejsou žádné možnosti.
-
Jsem v tom opravdu začátečník, tak se na mě nezlobte, ale v KDevelop nemůžu nikde najít, kde se program sestavuje. V možnostech Build i Debug nejsou žádné možnosti.
V KDevelop je potřeba založit projekt... samotný cpp soubor přeložit nejde.... je možnost ho přeložit přímo v konzoli příkazem gcc. Takže volba Projekt a nový... a tam si vyberete konzolovou aplikaci pro váš Hallo World ;)
-
Díky moc za trpělivost, už to jde. To víte, začátky. Pouštím se do toho ::)
-
ja osobne si to zkompiluju pres terminal jako g++ -o nazevSpustitelnehoSouboru nazevSouboru.cpp ;)
-
ja osobne si to zkompiluju pres terminal jako g++ -o nazevSpustitelnehoSouboru nazevSouboru.cpp ;)
Pokud dotyčný zůstane jen u konzolovky typu hallo_world je to asi jedno. Qt a podobně už takto asi nevyřeší. Je potřeba makefile sestavit a mnohny i využít autogen a autoconf a to je pak trochu větší pakárna. KDevelop ušetří spoustu práce ;)
-
Zdravím. Rozhodl jsem se, že se budu učit C++. Mám Ubuntu 8.04 a nainstaloval jsem si vývojové prostředí Monodevelop. Začal jse, známým programem Hello world. Bohužel se mi ho ještě nepodařilo sestavit, protože se mi vypíše hláška:
"Sestavení se nezdařilo. Object reference not set to an instance of an object".
Nevíte prosím někdo co s tím? Díky
a muzete nam sem pastnout zdrojak? to by mozna take mohlo pomoci :)
-
Pokud se opravdu začínáš učit C++, tzn. nebudeš používat QT nebo jiné knihovny pro grafické aplikační rozhraní, tak stejně jako pxjava doporučuji napsat program v libovolném textovém editoru (vi, kate, gedit, jEdit - zkrátka cokoliv, co používáš), uložit např. jako muj-program.cpp a přeložit v konzoli pomocí g++ (g++ muj-program.cpp). Je to nejjednodušší a nejrychlejší způsob. Téměř každý editor v Linuxu podporuje zvýrazňování syntaxe, takže je to poměrně pohodlné. Já osobně teď taky začínám (ani nevím po kolikáté už ;-) mám otevřený program konsole v něm dva taby s konzolemi, kdy v jednom mam otevřený vim s programem a ve druhém kompiluji. Pro začátek je to velmi efektivní a nenáročné. Na větší projekty už si budeš muset časem osahat nějaké vývojové prostředí jako KDevelop, NetBeans, nebo něco jiného, ale pro začátky je to jako jít na vrabce s kanónem.
-
ad.1) vim nestaci ??
nettezzaumana@kokina:~> cat << EOF >hallo.cc
> #include <iostream>
>
> using namespace std;
> int main() {
> std::cout << "hallo world!" << std::endl;
> return 0;
> }
>
> EOF
nettezzaumana@kokina:~> g++ -o hallo hallo.cc
nettezzaumana@kokina:~> ./hallo
hallo world!
nettezzaumana@kokina:~>
-
Pokud si to chcete usnadnit, tak si udělejte soubor s názvem "Makefile" (bez uvozovek) a dejte ho do složky se skripty k přeložení... do konzole pak v příslušném adresáři stačí napsat "make" a všechno by se mělo automaticky zkompilovat. Názvy zůstanou stejné, jen přeložené soubory nemají příponu...
Pokud kompilaci pustíte podruhé, zkompilují se jen změněné soubory...
spustí se opět ./soubor
Já mam Makefile takto:
FILES=$(shell ls *.cpp | sed s/\\.cpp$$//g )
all : $(FILES)
% : %.cpp Makefile
g++ -o $@ $<
-
ja osobne si to zkompiluju pres terminal jako g++ -o nazevSpustitelnehoSouboru nazevSouboru.cpp ;)
Pokud dotyčný zůstane jen u konzolovky typu hallo_world je to asi jedno. Qt a podobně už takto asi nevyřeší. Je potřeba makefile sestavit a mnohny i využít autogen a autoconf a to je pak trochu větší pakárna. KDevelop ušetří spoustu práce ;)
do qt jsem se jiz pustil a sestavim si to prikazy qmake -project, qmake -makefile a make, zatim me gedit a terminal vystaci, uvidim casem :)
-
Citace: lionell 15 Červenec 2008, 08:27:59
Jsem v tom opravdu začátečník, tak se na mě nezlobte, ale v KDevelop nemůžu nikde najít, kde se program sestavuje. V možnostech Build i Debug nejsou žádné možnosti.
V KDevelop je potřeba založit projekt... samotný cpp soubor přeložit nejde.... je možnost ho přeložit přímo v konzoli příkazem gcc. Takže volba Projekt a nový... a tam si vyberete konzolovou aplikaci pro váš Hallo World Mrknutí
Pri prvnim seznamovani s Kdevelop jsem se dostan na tuto diskusi, zvolil si por nova projekt simple Hello world program a zalozil novy =projekt kazdopadne ted si nejsem jist kam dale pokracovat v tom KDevelop pokracovat ve smeru - objekt soubor - spustitelny soubor.. (manual na oficialnich strankach KDevelop vypada dost extremne kosate a kdovi zda to tam vubec je).
Jakym zpusobem se da na ubuntu vlastne pridat pouhy gcc? nic jsem k tomu nenasel, tak jsem nainstaloval Kdevelop, kazdopadne predpokladam i v nem je to gcc.
-
gcc by mal byt v Ubuntu uz od instalacie...kazdopadne, ja som nic nepriinstalovala a funguje mi...
-
Citace: lionell 15 Červenec 2008, 08:27:59
Jsem v tom opravdu začátečník, tak se na mě nezlobte, ale v KDevelop nemůžu nikde najít, kde se program sestavuje. V možnostech Build i Debug nejsou žádné možnosti.
V KDevelop je potřeba založit projekt... samotný cpp soubor přeložit nejde.... je možnost ho přeložit přímo v konzoli příkazem gcc. Takže volba Projekt a nový... a tam si vyberete konzolovou aplikaci pro váš Hallo World Mrknutí
Pri prvnim seznamovani s Kdevelop jsem se dostan na tuto diskusi, zvolil si por nova projekt simple Hello world program a zalozil novy =projekt kazdopadne ted si nejsem jist kam dale pokracovat v tom KDevelop pokracovat ve smeru - objekt soubor - spustitelny soubor.. (manual na oficialnich strankach KDevelop vypada dost extremne kosate a kdovi zda to tam vubec je).
Jakym zpusobem se da na ubuntu vlastne pridat pouhy gcc? nic jsem k tomu nenasel, tak jsem nainstaloval Kdevelop, kazdopadne predpokladam i v nem je to gcc.
- KDevelop je jen editor, který spoůupracuje s externím překladačem (gcc například)
- Pokud jste si vytvořil nový project Hallo world, pak se v nabídce odkryla možnost (F9 tuším) run nebo build
PS: pro překlad si nejlépe nainstalujte balík build-essential