PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ unter Linux



Bullterrier
27.04.2010, 20:20
Hi Freunde
Bin vor kurzem von Windoof auf Ubuntu umgestiegen und habe bis dahin Vb.Net gelernt.
Aber da VB.NET und Linux nicht die besten Freunde sind und ich meine Programme nicht ständig in ner Virtualbox ausführen will habe ich mir überlegt C++ zu lernen ,da ich so Programme schreiben kann die ich dann selber nutzen kann auf meinem Linux System und auch anderen Window Usern weiter geben kann.
Soweit so gut nur meine Frage was braucht man um unter Linux/Ubuntu mit C++ zu coden?
Was ich so gelesen habe brauch ich dann nur nen Compiler für Linux oder?Ansonsten vom Coden her ist das doch das selbe als wenn man unter Windoof programmiert oder?
Und wenn das Programm auf nem Windoof rechner laufen soll muss ich doch den gleichen Code nur mit nem Windoof Compiler compilieren oder?
Könnt ihr nen Compiler für Linux empfehlen und mir sagen ob man sonst noch was dafür braucht .
Danke schon mal
MFG

AlterHacker
27.04.2010, 20:24
Hey


Soweit so gut nur meine Frage was braucht man um unter Linux/Ubuntu mit C++ zu coden?

g++-Compiler
(sudo apt-get install g++ unter ubuntu/mint/...)
Wenn du .NET coden willst, glaub ich sollte "Mono" was für dich sein.
Hab mir das wohl noch nie so genau angeguckt, weil NET = SUX (meine Meinung x))

Bullterrier
27.04.2010, 20:36
Hi alter Hacker ,THX für deine schnelle Antwort.
Das ist alles ? Nur den g++ Compiler ? Cool !
Und wenn ich das Programm unter Windoof zum laufen bringen will compilere ich das auf ner VM mit nem Windoof Compiler stimmt doch oder?
Mono ist doch so ne Art Net Framework für Linux oder?
Meine gelesen zu haben das das aber nicht immer 100%ig funktionukkelt und es Probleme geben kann.Hab jetzt eh noch nicht soviel VB.NET gelernt das es mich jetzt schwer belasten würde das die Zeit die ich dafür investiert habe nun fürn Ar... war.
Außerdem hab ich mir überlegt wenn ich mir schon die mühe mache und eine Programmiersprache lerne dann lieber eine vernünftige mit der man auch richtig was anfangen kann und auch mehr lernt als nur n paar Textboxen etc. anklicken und 3 Zeilen code einzufügen.
Gruß Bullterrier

AlterHacker
27.04.2010, 20:43
Hey,

Ich empfehle dir auch C++ 'richtig' zu lernen und nicht irgend n' vermurksten NET-"Müll".
Jap mono ist quasi .NET für Linux, && ActiveX-Komponenten können damit z.b. nicht 'simuliert' (?) werden, zumindest funktionieren bei mir .NET - Apps mit ActiveX-Elementen nicht.
Yep für Windows-Bin's entweder unter Windows erstellen (zu empfehlen) oder wine-g++ benutzen.

Bullterrier
27.04.2010, 20:55
Noch eine kleine Frage und zwar habe ich g++ jetzt instaliert und wollte das mal kurz testen und habe diesen code hier

#include <iostream>
using namespace std;
void main( void )
{
char name[50 ];
cout << "Wie ist Dein Name ?: " ;
cin >> name;
cout << "Hallo, " << name << endl;
}

als versuch.cpp abgespeichert und dann im Terminal g++ versuch.cpp eingegeben
Bekomme dann diese Meldung hier
No such file or directory
g++: no input files
Kannst du mir sagen was ich falsch mache?
Gruß

AlterHacker
27.04.2010, 21:04
Noch eine kleine Frage und zwar habe ich g++ jetzt instaliert und wollte das mal kurz testen und habe diesen code hier

#include <iostream>
using namespace std;
void main( void )
{
char name[50 ];
cout << "Wie ist Dein Name ?: " ;
cin >> name;
cout << "Hallo, " << name << endl;
}

als versuch.cpp abgespeichert und dann im Terminal g++ versuch.cpp eingegeben
Bekomme dann diese Meldung hier
No such file or directory
g++: no input files
Kannst du mir sagen was ich falsch mache?
Gruß


Erstmal:
-> int main() statt void main(void)
dann bist du mit der konsole wahrschienlich in deinem Home-Directory(~ a ka /home/**NAME**)
per 'pwd' siehst du wo du gerade bist wenn dir das nicht am prompt mit angezeigt wird.
dann cd'st du halt in den ordner wo du deine datei drinne hast und dann
halt g++ <dateiname>

bsp:

name@pcname ~ $ cd Projekte/
name@pcname ~/Projekte $ ls
free-hack
name@pcname ~/Projekte $ cd free-hack/
name@pcname ~/Projekte/free-hack $ ls
bot main.cpp
name@pcname ~/Projekte/free-hack $ g++ main.cpp -o bot
name@pcname ~/Projekte/free-hack $ ./bot

Bullterrier
27.04.2010, 21:50
Sry das ich noch mal blöd fragen muß bin noch blutiger Anfänger was Linux angeht habs grad ma 2 Wochen drauf und kann ehrlich gesagt mit dem was du geschrieben hast nicht wirklich was anfangen.
Wenn du das vieleicht noch mal für N00bs erklären könntest wäre ich dir wirklich dankbar.
Die Konsole(Terminal) habe ich über Anwendungen-->Zubehör aufgerufen.
pwd . prompt und cd´st sagt mir auch nix.
Wär nett wenn du mir das erklären würdest aber bitte einfach :)
Gruß

mbeezy
27.04.2010, 21:59
pwd gibt aus, in welchem Verzeichnis du dich mit dem Terminal gerade befindest.

soulstoned@hades:~$ pwd
/home/soulstoned
Mit cd wechselst du wie unter Windows das Verzeichnis

soulstoned@hades:~$ cd /home/soulstoned/Downloads/
soulstoned@hades:~/Downloads$
-> Wechsel in den angegeben Ordner /home/soulstoned/Downloads/

So navigierst du zu dem Ordner, wo deine cpp Datei drin liegt und machst g++ <Dateiname>, z.B. g++ helloworld.cpp


P.S. prompt = Terminal.

Cristhecrusader
27.04.2010, 22:15
Benutz einfach eine IDE wie z.b. Codeblocks

Bullterrier
27.04.2010, 22:25
Hi
@Soul : Danke für die prima Erklärung!!!
@Cristhecrusader (http://free-hack.com/members/cristhecrusader.html) das hört sich Interresant an wußte nicht das es sowas gibt bin in linux und c++ absoluter Anfänger.
Kann man damit quasi wie mit Visualbasic Express Edition einfach drin coden und das ganze dann als .cpp Datei abspeichern und fertig?
Wenn ja wird das glaub ich das erstmal das richtige für mich sein bis ich mich in Linux etwas mehr eingearbeitet habe.
Vielen Dank für den Tip!!!

Invisibility
27.04.2010, 22:28
sudo apt-get install codeblocks

...und fertig ;)

Ich halt das für den Anfang auch für nicht schlecht, obwohl sich
in Linux einzuarbeiten noch keinem geschadet hat ;)

Greetz,
Invisibility

AlterHacker
28.04.2010, 07:53
Wie gesagt CodeBlocks ist ne "GUI" für G++ [und Gcc].
Das macht halt g++ blablabla.cpp etwas "bequemer" aber Terminal-Grundlagen solltest du dir auf jeden fall aneignen.

[ls = list directory] hatte ich ja auch noch verwendet.
Viel erfolg ^^

Invisibility
28.04.2010, 11:38
Code::Blocks ist m.E. ne C/C++ IDE^^
Ich persönlich benutz allerdings vim, reicht mir völlig.

Greetz,
Invisibility

Bullterrier
28.04.2010, 12:00
Kannst du mir sagen was ich wenn ich ein neues Project anlege für einen Compiler aussuchen muss?
Intel C/C++ Compiler?
Gruß

Invisibility
28.04.2010, 12:31
Nimm die GNU GCC-Compiler [mehrzahl weils ne Collection ist] ;)

Greetz,
Invisibility

AlterHacker
28.04.2010, 12:45
Code::Blocks ist m.E. ne C/C++ IDE^^
Ich persönlich benutz allerdings vim, reicht mir völlig.

Greetz,
Invisibility
Stimmt, aber dadurch startet man g++/gcc und bekommt die Ausgabe auch mehr oder weniger graphisch also eine ''GUI'' für g++/gcc
Hatte schon einen Sinn, dass ihc das in "" gemacht hab ^^