GCC - Wie kompiliere ich damit?

M

mightymanyu

Mitglied
Thread Starter
Dabei seit
16.02.2005
Beiträge
38
Reaktionspunkte
0
Hallo an alle,
ich weiß, die Suchfunktion liefert ein paar Ergebnisse zu den Themen C++ und kompilieren aber ich bin noch nicht schlau daraus geworden.

Kann mir vielleicht jemand in einfachen Worten erklären, wie ich C++ am einfachsten 8und möglichst kostenlos) auf dem Mac kompiliere.

GCC hab ich bereits heruntergeladen und auch schon installiert, dabei bin ich aber auch nicht weiter gekommen, da ich nicht so recht wusste mit welchen Befehlen ich im Terminal arbeiten muss.

Für eure Hilfe im Vorraus danke!
mfg
mightymanyu
 
gcc für c-programme und g++ für c++
 
GCC musst du nicht herunterladen und installieren.

Deinem Mac sollte eine CD/DVD mit XCode beiliegen ... falls nicht, kannst du XCode von der Apple Webseite herunterladen nachdem du dich kostenlos als Apple Developer angemeldet hast.

Mit XCode hast du eine komplette Entwicklungsumgebung mit Editor, Hilfesystem, etc. Vergleichbar mit Microsoft Visual Studio ... nur halt im Gegensatz dazu komplett umsonst.

In XCode startest du z.B. ein neues Projekt für eine Konsolenapplikation, erweiterst die main.c um eine Hallo-Welt-Ausgabe und drückst auf den Button "kompilieren". Fertig.
 
schau einfach in die manpage..
 
Was genau willst Du denn machen?

Und am besten ist es wirklich, die Developer Tools zu installieren. Da ist gcc, make, etc etc dabei

Gruss

Alex
 
@ Alex

Ich muss für meine C++ Vorlesung ein paar programme schreiben. Am liebsten mit meinem Mac. Daher benötige ich jetzt einen Editor tb Textedit un etwas zum Kompilieren.

Meint ihr mit Developer Tools die X Code Tools? Wenn ja hab ich die schon heruntergeladen. Wenn ich das Paket komplett installieren will, kommt die meldung:
"Sie können diese Software nicht auf diesem Volume installieren. Für den Index 17 konnte kein text gefunden werden"
Und wenn ich in den Ordener packages gehe, kann ich g++ überhaupt nicht finden...
 
@ Heinrich 1:
meinem Mac lag keine CD mit XCode bei. Ich hab allerdings kein Tiger sondern Panther.
 
mightymanyu schrieb:
@ Heinrich 1:
meinem Mac lag keine CD mit XCode bei. Ich hab allerdings kein Tiger sondern Panther.
Es ist auf der InstallationsCD/DVD mit drauf
Oder lads Dir runter developer.apple.com
 
Heinrich1 schrieb:
Mit XCode hast du eine komplette Entwicklungsumgebung mit Editor, Hilfesystem, etc. Vergleichbar mit Microsoft Visual Studio ... nur halt im Gegensatz dazu komplett umsonst.

Kostenlos. Nicht umsonst. ;) *gg*

Visual Studio .NET bekommst du von M$ auch kostenlos in Einzelteilen zum runter laden. Nennt sich dann "Visual Studio Express"
 
mightymanyu schrieb:
@ Heinrich 1:
meinem Mac lag keine CD mit XCode bei. Ich hab allerdings kein Tiger sondern Panther.

Dann brauchst Du Xcode 1.5! Xcode 2.0 ist nur für Tiger

Gruss

Alex
 
Wenn du Panther hast und unbedingt auf GCC 4 angewiesen bist, lad dir fink runter und zieh dir gcc4 mit apt-get runter...
 
Also vielen Dank an alle,#
ich hab mir jetzt XCode 1,5 runtergeladen und installiert, allerdings hab ich jetzt immer noch ein kleines Problem, dass ich nicht gelöst bekomm: Ich kann damit nicht compilen.

Wenn ich kein projekt sondern nur eine einzelne Datei ertsellen möchte, geh ich auf New File und öffne ein "emty file" oder "c++ class". nachdem ich mein Programm geschrieben hab möchte ich Compilen, geht aber nicht, da das gesamt "Build" Menü hellgrau hinterlegt ist und sich darin nichts auswählen lässt. habt ihr eine idee was ich da falsch mache?
 
Xcode braucht immer ein Projekt, eine einzelne C++ Datei kannst Du nicht bauen. (Ich glaube das heisst "C++-Tool" im Menü)

Du kannst Deine Programme aber auch aus der Kommandozeile (im Terminal) bauen wenn es wirklich nur eine Datei ist.

Gruss

Alex
 
Ok danke,
und jetzt meine, so hoffe ich doch, letzte Frage zu diesem Thema;-)
Wie heißt der Befehl für das Terminal, mit dem ich eine datei kompilieren lassen kann?
 
Steht oben schon, "gcc". ;)
 
Wile E. schrieb:
Steht oben schon, "gcc". ;)

Oder für C++ Dateien "g++". Das ist zwar eigentlich nur gcc mit bestimmten Optionen, ist aber einfacher zu merken.

Gruss

Alex
 
Hallo, jetzt habe ich dann doch nochmal ne Frage, wie üblich klappt es mit dem Kompilieren nicht. Ich hab eine eigentlich fehlerfreie *.C Datei die ich kompilieren möchte (unter Linux konnte ich sie bereits kompilieren) Wenn ich nun im Terminal den befehl: gcc <name der datei> -o <name> eingebe bekomme ich eine riesen Fehlermeldung, die ich nicht verstehe:

In file included from /usr/include/gcc/darwin/3.3/c++/debug/debug.h:248,
from /usr/include/gcc/darwin/3.3/c++/bits/stl_algobase.h:79,
from /usr/include/gcc/darwin/3.3/c++/memory:54,
from /usr/include/gcc/darwin/3.3/c++/string:48,
from /usr/include/gcc/darwin/3.3/c++/bits/locale_classes.h:47,
from /usr/include/gcc/darwin/3.3/c++/bits/ios_base.h:47,
from /usr/include/gcc/darwin/3.3/c++/ios:49,
from /usr/include/gcc/darwin/3.3/c++/ostream:45,
from /usr/include/gcc/darwin/3.3/c++/iostream:45,
from aufgabe4.C:1:
/usr/include/gcc/darwin/3.3/c++/cassert:48:20: assert.h: No such file or directory
In file included from /usr/include/gcc/darwin/3.3/c++/bits/locale_facets.tcc:41,
from /usr/include/gcc/darwin/3.3/c++/locale:47,
from /usr/include/gcc/darwin/3.3/c++/bits/ostream.tcc:37,
from /usr/include/gcc/darwin/3.3/c++/ostream:515,
from /usr/include/gcc/darwin/3.3/c++/iostream:45,
from aufgabe4.C:1:
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::acos(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:109: error: `::acosl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::asin(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:127: error: `::asinl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::atan(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:145: error: `::atanl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::atan2(long
double, long double)':
/usr/include/gcc/darwin/3.3/c++/cmath:164: error: `::atan2l' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::ceil(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:183: error: `::ceill' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::cosh(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:211: error: `::coshl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::exp(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:229: error: `::expl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::floor(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:257: error: `::floorl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::fmod(long
double, long double)':
/usr/include/gcc/darwin/3.3/c++/cmath:276: error: `::fmodl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::frexp(long
double, int*)':
/usr/include/gcc/darwin/3.3/c++/cmath:295: error: `::frexpl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::ldexp(long
double, int)':
/usr/include/gcc/darwin/3.3/c++/cmath:315: error: `::ldexpl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::log(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:334: error: `::logl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::log10(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:352: error: `::log10l' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::modf(long
double, long double*)':
/usr/include/gcc/darwin/3.3/c++/cmath:376: error: `::modfl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::pow(long
double, long double)':
/usr/include/gcc/darwin/3.3/c++/cmath:410: error: `::powl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::sinh(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:451: error: `::sinhl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::tan(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:479: error: `::tanl' undeclared (first
use here)
/usr/include/gcc/darwin/3.3/c++/cmath: In function `long double std::tanh(long
double)':
/usr/include/gcc/darwin/3.3/c++/cmath:497: error: `::tanhl' undeclared (first
use here)


Könnt ihr damit was anfangen?
Danke schon im Vorraus
mightymanyu
 
Nö, so sagt mir das nichts. Poste doch mal den sourcecode

Gruss


Alex
 
#include<iostream>
using namespace std;

int main()
{
double kosten,preis,gebuehr,anzahl,aufschlag,gesamtpreis;

cout<<"Bitte geben Sie den Betrag Ihrer Order ein:";
cin>> preis;

cout<<"Bitte geben Sie die Anzahl Ihrer Order ein:";
cin>> anzahl;


if(preis<100)
gebuehr=3;
if(preis>=100||preis<=1000)
gebuehr=preis*0.03;
if(preis>1000)
gebuehr=30;



if(anzahl==1)
aufschlag=0.05*preis;
if(anzahl==2)
aufschlag=0.03*preis;
if(anzahl==3)
aufschlag=0.01*preis;
if(anzahl==4)
aufschlag=0.01*preis;
if(anzahl>=5)
aufschlag=0;

gesamtpreis=preis*anzahl+gebuehr*anzahl+aufschlag*anzahl;
kosten=gesamtpreis-preis*anzahl;

cout <<"Die Grundgebuehr betraegt:"<<gebuehr<< " Euro."<<endl;
cout <<"Der Gesamtpreis beträgt:"<<gesamtpreis<< " Euro."<<endl;
cout <<"Die Kosten betragen:"<<kosten<< "Euro"<<endl;
cout <<"Der prozentuelle Anteil der Kosten an der Gesamtsumme beträgt:"<<(kosten/gesamtpreis)*100.0<<" %"<<endl;
return 0;
}
 
g++ test.cpp geht bei mir. Programm funktionert. Kein Problem

Alex
 
Zurück
Oben Unten