Guter aber kostenloser C++ kompiler

ddhb
Hallo,

Also ich suche einen guten aber kostenlosen C++ Kompiler.

Er sollte alles beinhalten was ich zum kompilieren brauche.

smile
Saemon
da gibt es Dev C++, probier das mal.

http://www.bloodshed.net/download.html
ciruZ
GCC, ist meiner Meinung nach sogar der beste compiler.
Hält sich auch schön an die Standards bei C und C++ (ANSI bzw. ISO)
Inline Assembler geht auch usw.
ThiefMaster
DevC++ verwendet GCC Augenzwinkern

Aber am besten ist GCC+Cygwin, weil man da den Vorteil von ./configure und gescheiten makefiles hat großes Grinsen
ciruZ
Zitat:
Original von ThiefMaster
DevC++ verwendet GCC Augenzwinkern

Aber am besten ist GCC+Cygwin, weil man da den Vorteil von ./configure und gescheiten makefiles hat großes Grinsen

Ach so, kenn DevC++ nicht *hehe*
Make usw. gibts auch für Windows und das ist ne praktische Sache Augenzwinkern ...
Und den GCC gibts mein ich auch für Windows als standalone :?! smile
Chris Hunter
also cih benutze seit geaumer zeit auch den DEVC++ und binn voll zufrieden damit.
ddhb
ok, danke. Ich hab mir Dev C++ mal gesaugt.

DAnn hab ich mir mal ein Beispiel von einer Seite geladen.

php:
1:
2:
3:
4:
5:
6:
7:
<?php #include<iostream>
using namespace std;

int main(){
 cout<<"Hallo Welt\n";
 cin.get();
} ?>


Wenn ich jetzt auf kompilieren drücke dann kommt unten folgende Fehlermeldung.

"Zeile | Datei | Meldung"
2 | H:\2 | unable to run program file.

Aber er erstellt mir 3 Dateien mit den Namen: main.cpp ,makefile.win und Projekt1.layout.

Was soll ich jetzt machen? verwirrt
Chris Hunter
also wenn ich ein neues project starte: console aplication

und dann

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:

#include <iostream>
#include <stdlib.h>

using namespace std; 

int main(int argc, char *argv[]){ 
cout<<"Hallo Welt\n"; 
cin.get(); 
} 




eingebe. funktioniert das ohne probleme...
ddhb
Nein, funktioniert auch nicht. genau der selbe fehler verwirrt

Hab WinXP Prof. Kanns daran Vielleicht liegen?
Chris Hunter
vieleicht, kann ich aber nicht genau sagen...

...wie gesagt, bei mir funktionierts.
ThiefMaster
Schau mal, ob die Pfade zum Compiler richtig eingestellt sind.
ddhb
Werkzeuge -> Compiler Optionen?

Da ist alles richtig eingestellt.

Verzeichnisse -> Programmdateien = H:\Programme\Dev-Cpp
Verzeichnisse -> Bibliotheken = H:\Programme\Dev-Cpp\lib
Verzeichnisse -> C-Includes = H:\Programme\Dev-Cpp\include
Verzeichnisse -> C++-Includes = H:\Programme\Dev-Cpp\include\c++
Verzeichnisse -> C++-Includes = H:\Programme\Dev-Cpp\include\c++\mingw32
Verzeichnisse -> C++-Includes = H:\Programme\Dev-Cpp\include\c++\backward
Verzeichnisse -> C++-Includes = H:\Programme\Dev-Cpp\include

So hab ich das eingestellt
Hanfling
Bei DevC++ waren zeitweise ziemlich der Kram mit den Includes im argen. Dh. ging nichts mit der iostream Bibliothek. Entweder neue Version installieren oder auf Sourceforge gucken.

Btw. Mingw Developer Studio ist auch einen Blick Wert.
satyr79
wenn die mainfunktion als rückgabetyp integer ist, musst du laut ansi/iso C++ als letzte zeile im Block ein "return 0;" schreiben. was dem Programm signalisiert das der Block korrekt durchlaufen wurde.
Teste es mal. Müsste eigentlich der Fehler sein.

MfG,

Ralf
Hanfling
Dann würde es aber vorher Compilefehler/Warning geben und nicht die Meldung die er hatte.
satyr79
haste auch wieder recht. Ich habs eben wie er es geposted hat mit dem Dev-C++ 4 getestet und es hat ohne Probleme funktioniert. Da der Dev-C++ nicht ganz standartkonform ist, geht es halt. Im ISO C++ ist es aber normalerweise so definiert wie ichs sagte.

MfG,
Ralf
Hanfling
Wie soll DevCpp konform mit dem C++ ISO Standart sein?
Ist doch nur ein erweiterter Texteditor der den MinGW Compiler benutzt.

Bei dir dürfte wohl die MinGW Version auf gcc 2.* basieren. Die 3.* sind sehr viel mehr Standartkompatibel.
satyr79
Ja da ich noch den alten Dev-CPP habe ist das so.
Aber ich programmiere meist sowieso unter Linux und benutze dann den GCC. Von daher ist es mir relativ egal was der Dev-CPP macht. Unter Windoof hab ich zum Proggen, das MinGW-Developer Studio. Das ist eigentlich TOP. Und für einen meiner schwächeren Rechner halt den Dev-CPP. Da der das MinGW nicht ganz verkraftet *g*.


Ok,
in diesem Sinne.
Flamesword
GNU GCC ist ganz ok. www.gnu.org
Der C++ Compiler (7.1) ist aber besser.
Flamesword
Zitat:
Original von Flamesword
GNU GCC ist ganz ok. www.gnu.org
Der C++ Compiler (7.1) von MS ist aber besser.