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: Nuada 08 Dubna 2010, 19:57:41

Název: pomoc c++
Přispěvatel: Nuada 08 Dubna 2010, 19:57:41
Zdravím, potřebovala bych poradit, co si stáhnout pro začátek na programování v c++. Potřebuji do školy vytvořit nějaké programy, ale jsem v tom naprostý začátečník a nevím, co si nainstalovat, aby mi to kompilovalo a tak  ::) Ubuntu mám docela nově, tak se v něm ještě moc neorientuji, dřív jsem měla windows a tam jsme používali bloodshed dev++. Děkuju za rady
Název: Re: pomoc c++
Přispěvatel: Vojtěch Trefný 08 Dubna 2010, 20:04:07
Napřed to bude chtít balík build-essential. Jako vývojové prostředí třeba KDevelop nebo Anjuta (ale C/C++ umí třeba i NetBeans), ale na takové ty školní "projekty" většinou stačí i libovolný textový editor se zvýrazňováním syntaxe.
Název: Re: pomoc c++
Přispěvatel: mk33 08 Dubna 2010, 20:06:33
V základu Ubuntu mám za to, že chybí překladač C++ tak doinstalovat:

sudo apt-get install g++

Pro psaní stačí na začátek gedit, zvýrazní ti aspoň syntaxi.

Vytvoř  si soubor hello.cpp

#include <iostream>
 
using namespace std;
int main() //Vstupní bod programu
{
cout <<"Hello World"<<endl;
return 0;
}


V konzoli překlad

g++ hello.cpp

Spustění

./a.out

Tak na začátek to stačí, teď už stačí jet podle knížky či tutoriálu a nabalovat na to další a další věci.
Název: Re: pomoc c++
Přispěvatel: Nuada 08 Dubna 2010, 20:24:28
Úžasné ;) tohle fungovalo, paráda, moc díky...a je to teda tak, že si vždy vytvořím nějaký ten program a spustím ho pak pomocí ./a.out?
Název: Re: pomoc c++
Přispěvatel: mosqa 08 Dubna 2010, 20:34:37
a.out je standardny nazov binarky, svoj vlastny mozes zadat za prepinacom -o
g++ hello.cpp -o hello
Název: Re: pomoc c++
Přispěvatel: premet 08 Dubna 2010, 20:34:37
Spíš bych kompiloval
Kód: [Vybrat]
g++ -o spousteci_soubor zdrojovy_soubor.cppa pak
Kód: [Vybrat]
./spousteci_soubor
Název: Re: pomoc c++
Přispěvatel: Nuada 08 Dubna 2010, 20:45:26
a ještě jeden dotaz :) pokud mají ty programy místo koncovky .cpp jen .c, tak to můžu udělat stejně nebo jinak? Všem děkuji za rady
Název: Re: pomoc c++
Přispěvatel: mosqa 08 Dubna 2010, 20:55:28
pokial to bude klasicke c tak pouzi kompiler gcc [namiesto g++]
Název: Re: pomoc c++
Přispěvatel: Martin - ViPEr*CZ* 08 Dubna 2010, 21:00:46
koncovky .c - jazyk c (kompilátor gcc, ale tuším, že to bere i g++)
koncovky .cpp - jazyk c++ (kompilátor g++)

to je taková zásada... podle nadpisu děláte c++ takže by soubory měli mít cpp  ;)
Název: Re: pomoc c++
Přispěvatel: makak 12 Května 2010, 12:27:16
Používal som Code::blocks a kdevelop, ale ani jedno mi nevyhovovalo. Nainštaloval som si C++ plugin do netbeans, ktorý by mi celkom aj vyhovoval. Problém je ale v tom, že ak to dám skompilovať, kompiluje sa mi to ako Java kód.

Mám nainštalované g++, aj netbeans vie kde sa nachádza. Napriek tomu to robí. Čo s tým ?
Název: Re: pomoc c++
Přispěvatel: petergula 12 Května 2010, 14:51:50
Používal som Code::blocks a kdevelop, ale ani jedno mi nevyhovovalo. Nainštaloval som si C++ plugin do netbeans, ktorý by mi celkom aj vyhovoval. Problém je ale v tom, že ak to dám skompilovať, kompiluje sa mi to ako Java kód.

Mám nainštalované g++, aj netbeans vie kde sa nachádza. Napriek tomu to robí. Čo s tým ?

Aky projekt si vytvoril? C/C++ alebo Java

Skusal si postupovat podla http://cnd.netbeans.org/cnd-tutorial.html (http://cnd.netbeans.org/cnd-tutorial.html)?
Citace
Creating an Application Project

   1. Open the New Project wizard by choosing File > New Project.


# In the wizard, select the C/C++ Development category.

# The wizard gives you a choice of four types of new projects: C/C++ Application, C/C++ Dynamic Library, C/C++ Static Library, and C/C++ Project with Existing Makefile. Select C/C++ Application and click Next.

# Create a new C/C++ Application project from the wizard using the defaults. You can choose the name of the project and the location of the project.

# Click Finish to exit the wizard.
Název: Re: pomoc c++
Přispěvatel: makak 12 Května 2010, 22:04:23
Vidíš ani som nemal vytvorený projekt, len som tam hodil súbor :D
Už mi to ide. Díky moc :)