1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Suche kostenlosen C-Compiler für Windows

    • Frage
  • Heavy
  • 16. Februar 2004 um 18:12
  • Unerledigt
  • Heavy
    18
    Heavy
    Mitglied
    Reaktionen
    2
    Punkte
    3.507
    Beiträge
    664
    • 16. Februar 2004 um 18:12
    • #1

    Bloodshed ist zwar toll aber anscheinend unterstützt er nur C++ Codes, mit C Anweisungen gehts bei mir nicht obwohl auf der Homepage steht:

    Zitat


    Bloodshed Dev-C++ is a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as it's compiler. Dev-C++ can also be used in combination with Cygwin or any other GCC based compiler.


    Oder gibts da doch eine Möglichkeit Bloodshed mit C zu programmieren?

    Religion ist ein Glaube,
    Wissenschaft als Teilgebiet ist ein Glaube,
    die Wahrheit liegt in der Gegenwart des Menschen.

  • Arthur Dent
    6
    Arthur Dent
    Mitglied
    Reaktionen
    2
    Punkte
    372
    Beiträge
    73
    • 16. Februar 2004 um 18:43
    • #2
    Zitat von Heavy

    Bloodshed ist zwar toll aber anscheinend unterstützt er nur C++ Codes, mit C Anweisungen gehts bei mir nicht

    Dass gcc kein C kann, halte ich für ein Gerücht. Welche C Anweisungen funktionieren denn nicht?

  • michi204
    26
    michi204
    Mitglied
    Reaktionen
    63
    Punkte
    7.268
    Beiträge
    1.318
    • 16. Februar 2004 um 18:51
    • #3

    ist c nicht eine teilsprache von c++?

    lg michi

  • Zentor
    16
    Zentor
    Mitglied
    Reaktionen
    5
    Punkte
    2.710
    Beiträge
    506
    • 16. Februar 2004 um 19:08
    • #4

    gcc kann sicher c....
    Ansonsten:
    http://www.digitalmars.com/
    Weis nicht obs wirklich gut is, aber hatte bis jetzt keine Probleme damit. Kann auch garantiert c.
    mfg Zentor

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 16. Februar 2004 um 19:18
    • #5
    Zitat von michi204

    ist c nicht eine teilsprache von c++?

    Nein, C++ basiert auf C und ist teilweise kompatibel, es gibt aber ein paar Unterschiede. Im Gegensatz dazu steht zB Objective C, das ist vollkommen kompatibel (-> man kann jedes .c-file in .m umbenennen, und damit zum Objective C-file machen, die Funktionalität ist genau die gleiche).

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • Heavy
    18
    Heavy
    Mitglied
    Reaktionen
    2
    Punkte
    3.507
    Beiträge
    664
    • 16. Februar 2004 um 19:21
    • #6
    Zitat von Arthur Dent

    Dass gcc kein C kann, halte ich für ein Gerücht. Welche C Anweisungen funktionieren denn nicht?


    ...vielleicht mach ich was falsch, was hat das build error zu bedeuten? http://stud3.tuwien.ac.at/~e0025403/test.jpg

    Religion ist ein Glaube,
    Wissenschaft als Teilgebiet ist ein Glaube,
    die Wahrheit liegt in der Gegenwart des Menschen.

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 16. Februar 2004 um 19:24
    • #7

    schau dir mal die fehlermeldung an: "'main' must return 'int'"...

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • michi204
    26
    michi204
    Mitglied
    Reaktionen
    63
    Punkte
    7.268
    Beiträge
    1.318
    • 16. Februar 2004 um 19:31
    • #8

    hal: danke für die info!

    Silas: sobald du den ersten fehler behebst, ist auch der build-error weg...

    lg michi

  • Heavy
    18
    Heavy
    Mitglied
    Reaktionen
    2
    Punkte
    3.507
    Beiträge
    664
    • 16. Februar 2004 um 19:37
    • #9
    Zitat von hal

    schau dir mal die fehlermeldung an: "'main' must return 'int'"...


    Sorry ich bin blutiger C-Anfänger....mit int funktionierts aber wieso nicht mit void?

    So stehts genau 1:1 im "C für Dummies" Buch drin...

    Religion ist ein Glaube,
    Wissenschaft als Teilgebiet ist ein Glaube,
    die Wahrheit liegt in der Gegenwart des Menschen.

  • DGA
    5
    DGA
    Mitglied
    Punkte
    210
    Beiträge
    42
    • 16. Februar 2004 um 19:39
    • #10
    Zitat von Heavy

    ...vielleicht mach ich was falsch, was hat das build error zu bedeuten? http://stud3.tuwien.ac.at/~e0025403/test.jpg

    wie auf dem hompage der GCC steht "GCC is the GNU Compiler Collection, which currently contains front ends for C, C++, ..." du kannst problemlos GCC für C Programe benutzen.
    Der Fehler könnte daraus bestehen dass du "void main()" statt "int main(void)" oder "int main (int argc, char **argv)" benutzt hast, wie die main Funktion in ANSI C definiert wurde.

  • MaxAuthority
    17
    MaxAuthority
    Gewinner des Desktop-Contest 2002
    Reaktionen
    5
    Punkte
    3.165
    Beiträge
    626
    • 16. Februar 2004 um 19:40
    • #11
    Zitat von hal


    Im Gegensatz dazu steht zB Objective C, das ist vollkommen kompatibel (-> man kann jedes .c-file in .m umbenennen, und damit zum Objective C-file machen, die Funktionalität ist genau die gleiche).

    hat objective-c nicht zumindest ein keyword mehr als C, weil dann kann ich schon mal nicht jedes C file mit objective-c compilieren.

    http://vimperator.org - Make Firefox behave like Vim

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 16. Februar 2004 um 19:42
    • #12

    naja, auf *nix-systemen braucht jedes programm einen return-code, den gibst du da eben zurück (oder verwendest exit()).

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • Heavy
    18
    Heavy
    Mitglied
    Reaktionen
    2
    Punkte
    3.507
    Beiträge
    664
    • 16. Februar 2004 um 20:16
    • #13

    ....sorry ich checks doch nicht
    In den folgenden Kapiteln durchgeblättert stehn nur Programmbeispiele mit void mains und wieso gehn die nicht unter Bloodshed?

    Religion ist ein Glaube,
    Wissenschaft als Teilgebiet ist ein Glaube,
    die Wahrheit liegt in der Gegenwart des Menschen.

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 16. Februar 2004 um 20:22
    • #14

    Naja, nicht alle C-Compiler sind gleich, manche akzeptieren auch den nicht korrekten Syntax. gcc verlangt es, versuch damit zu leben :)

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • marX
    7
    marX
    Mitglied
    Reaktionen
    10
    Punkte
    460
    Beiträge
    88
    • 17. Februar 2004 um 19:02
    • #15

    also natürlich kann man mit bloodshed dev c++ (gcc) auch c programmieren -> c++ IST IMMER (zumindest meines wissens -> nach POSIX zumindet) auch c kompatibel...

    der fehler: "fkt. main must return int" is ganz einfach
    -> *eigentlich* sollte jedes programm einen rückgabe wert haben -> die meisten c/c++ compiler verlangen dies jedoch nicht zwingend -> gcc jedoch schon!!
    -> das buch "c für dummies" solle besser "c von dummies" heißen :winking_face:

    wenn du also:

    Code
    ...
    int main(void)
    {
    ...
    }

    schreibst statt: void main(void) wird's funktionieren!

    -> wenn du c programmieren *lernen* willst würde ich dir vielleicht sogar den URALTEN c/c++ compiler (turbo C++) von borland empfehlen -> ist mitlerweile glaub ich sogar gratis ?!! und nur ein kleiner download (max. 3 mb)

    mfg marX

  • MaxAuthority
    17
    MaxAuthority
    Gewinner des Desktop-Contest 2002
    Reaktionen
    5
    Punkte
    3.165
    Beiträge
    626
    • 17. Februar 2004 um 19:31
    • #16
    Zitat von marX

    also natürlich kann man mit bloodshed dev c++ (gcc) auch c programmieren -> c++ IST IMMER (zumindest meines wissens -> nach POSIX zumindet) auch c kompatibel...

    dann probier mal folgenden code mit c++ zu kompiliern (mit C zu sollte es gehen):

    Code
    int main()
    {
    	int class = 4;
    	printf("Some stupid example: %d", class);
    	return 0;
    }

    http://vimperator.org - Make Firefox behave like Vim

  • MichiK
    9
    MichiK
    Mitglied
    Reaktionen
    1
    Punkte
    786
    Beiträge
    153
    • 18. Februar 2004 um 12:04
    • #17

    probier mal LCC-Win32

    http://www.cs.virginia.edu/~lcc-win32/

    Informatik @ TU Wien (1998 - 2005)

  • \LaTeX
    7
    \LaTeX
    Mitglied
    Punkte
    425
    Beiträge
    66
    • 18. Februar 2004 um 13:56
    • #18

    Hallo..

    Zitat von Heavy

    Sorry ich bin blutiger C-Anfänger....mit int funktionierts aber wieso nicht mit void?

    So stehts genau 1:1 im "C für Dummies" Buch drin...

    Ich kann nicht von mir behaupten, ein C/C++-Profi zu sein, aber einen freundschaftlichen Tipp kann ich dir geben: Figer weg von der "...fuer Dummies"- oder der "...in 21 Tagen"-Reihe.. Diese Buecher kannst du vergessen..

    Das mit Abstand beste Buch ueber C, dass ich gelesen habe und jedem Anfaenger und Fortgeschrittenem empfehlen kann, ist: "Softwareentwicklung in C" von Klaus Schmaranz (liegt auch daran, dass er frueher mein Prof. war.. ;-)). Also er bringt alles so auf den Punkt wie es sich gehoert (e.g., klare/unumstrittene Aussagen, Unterschiede zwischen Linux/Win etc.) und erklaert vor allem fuer Anfaenger die wichtigsten Konzepte auf lockere Art und Weise (gerade _das_ mach Spasz beim lesen). Du kannst dir das Buch auch gratis runterladen (legal!) unter:

    http://courses.iicm.edu/the_c_book/Sof…wicklungInC.pdf

    Wenn du dann auch noch C++ anhaengen willst, dann kannst du dir sein zweites Buch "Softwareentwicklung in C++" auch legal runterladen unter:

    http://courses.iicm.edu/programmierpra…InCplusplus.pdf

    Dieses Buch ist meines Erachtens ein besserer Einstieg als das von Stroustrup ("The C++ Programming Language"), da es grundlegende Konzepte wie OOP oder Softwareentwicklung unmissverstaendlich erlaeutert.. Ich wuerde dir aber unbedingt raten zuerst C und dann erst C++ zu lernen.. C++ ist ein ziemlicher Brocken fuer einen Anfaenger.. hab's am eigenen Leib erfahren :winking_face:

    Was den Compiler anlagt, so gibt es stets Unterschiede.. ich persoenlich bevorzuge den gcc bzw. g++ (manchmal auch Visual C++ fuer OpenGL-Anwendungen).


    Viel Spasz beim lesen..
    bye..

  • marX
    7
    marX
    Mitglied
    Reaktionen
    10
    Punkte
    460
    Beiträge
    88
    • 18. Februar 2004 um 19:06
    • #19
    Zitat von MaxAuthority

    dann probier mal folgenden code mit c++ zu kompiliern (mit C zu sollte es gehen):

    Code
    int main()
    {
    	int class = 4;
    	printf("Some stupid example: %d", class);
    	return 0;
    }

    lustig lustig trallala....DAS geht natürlich NICHT, DAS hat aber nichts mit der kompatibilität von c++ zu c zu tun!!!

    das selbe problem würde ich wohl auch in C bekommen wenn ich schreiben würde:

    Code
    typedef int class;
    
    
    int main(void)
    {
       int class x;
    ...
    }

    oder nicht ? :winking_face:
    (gg ... klugscheißen kann ich beschtimmt schon länger als du ;))

    mfg marX

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung