Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 20 von 32

Thema: WElcher Compieler?

  1. #1

    WElcher Compieler?

    Mich würde mal interessiern welchen Compiler ihr benutzt und wie viel er gekostet hat oder wie viel er kosten würde

    Und was haltet ihr vom Borland Compiler oder empfehlt ihr ehr den Microsoft Compiler?

  2. #2
    Ich benutze den Borland nicht, weil ich standardkonformes C++ schreiben will und den von Microsoft.. *kicher* den *gacker* Microsoft-C++...

    MUAAAAHAHAHAHAHAHAAAAAAHAHAA!! *gröl*



    ...
    *ähem*
    Der Microsoft-Compiler ist nur was für Leute, die nur und ausschließlich Windows-Anwendungen kompilieren wollen, was ich als zumindest geringfügig schwachsinnig erachte.

    Ich benutze G++, den C-Compiler der GNU Compiler Collection (GCC), mit dem ich relativ sicher sein kann, daß mein Code ANSI-konform und portabel ist. Genau genommen benutze ich Cygwin.

    Die GCC kommt von der Free Software Foundation (FSF), bzw. dem GNU-Projekt. Sie ist Open Source und komplett kostenlos.

  3. #3
    die meisten compiler die ich kenne sind sau kompliziert wie ist es mit deinem?

  4. #4
    Kommt drauf an, was du machen willst...
    Wenn du vorhast, ein einfaches Programm mit einer einzigen Quelldatei ohne Optimierung zu kompilieren bist du mit...

    [font=courier] g++ <quelldatei>.c -o <zieldatei>[/font]

    ...schon bedient.
    Wenn du eine einzige Quelldatei in eine DLL kompilieren willst, geht das auch, mit...

    [font=courier] g++ <quelldatei>.c -c -o <objektdatei>.o
    g++ <objektdatei>.o -shared -o <dll>.dll -Wl,--out-implib,<dll>.a[/font]


    Beispiele:

    Normales Programm aus einer Quelldatei
    [font=courier] g++ TestProg.c -o TestProg[/font]
    Erzeugt: TestProg.exe

    DLL aus einer Quelldatei:
    [font=courier] g++ DLLTest.c -c -o DLLTest.o
    g++ DLLTest.o -shared -o DieDLL.dll -Wl,--out-implib,DieDLL.a[/font]
    Erzeugt: DieDLL.dll (die DLL); DieDLL.a (wird benutzt, um andere Programme auf die DLL zugreifen zu lassen)



    Solange du nicht vorhast, irgendwelche architekturspezifischen Optimierungen an- oder auszuschalten oder sonst irgendwelche exotischen Sachen anzustellen, solltest du mit g++ zurechtkommen.

  5. #5
    kannst du mir bitte erklären wie der compiler funzt? wo muss ich die datei reintun? immer wenn ich in dos dann den befehl reinschreibe, sagt er das er den befehl nicht kennt

  6. #6
    Als erstes mußt du den Compiler installieren. Ich empfehle dir da MinGW, eine der beiden Windows-Umsetzungen der GCC.
    MinGW selbst lädst du hier runter, dazu könntest du vielleicht noch MSYS nehmen, das einige Linux-Fetures beinhaltet (die könntest du brauchen, wenn du bestimmte Programme aus dem Netz kompilieren willst). Ist deine Entscheidung.

    Jetzt kommt der Teil, bei dem ich keine genauen Informationen geben kann - ich benutze MinGW nicht.

    Erst installierst du MSYS. Dann installierst du MinGW unter <MSYS-Ordner>/mingw.
    Wenn du MSYS nicht willst, installierst du einfach MinGW.

    Als nächstes solltest du vielleicht den Pfad ändern. Kann sein, daß MinGW das auch selbst erledigt.
    [Anleitung gilt für Windows XP] Systemsteuerung -> System -> Erweitert -> Umgebungsvariablen -> Systemvariablen -> Path
    An das Ende der Variable hängst du ein Semikolon ( und den Pfad zu MinGW (z.B. "EProgramme\mingw").


    Jetzt solltest du den Compiler installiert haben und von überall darauf zugreifen können.

    Als Test gibst du auf der Kommandozeile gcc -v ein. Entweder kommen jetzt ein paar Angeben zum Compiler oder der Pfad stimmt nicht. In dem Fall mußt du nachsehen, wo das Programm gcc.exe ist und den entsprechenden Pfad in der Path-Variable eintragen.

  7. #7
    geil. Thx funzt ^^ hoffe das ich keinen weiteren probs haben werde ^^ nochma thx ^^

    hm funzt das auch mit c++ progs? oder nur mit c? denn bei mir kommt nen seltsamer fehler wie: warning: null charachter(s) ignored!

    Geändert von Lutschbonbon (04.12.2003 um 22:13 Uhr)

  8. #8
    vllt konntest es nich tlesen da ich es nur reingeedit habe ^^

  9. #9
    Zitat Zitat
    Original geschrieben von Lord KIll
    vllt konntest es nich tlesen da ich es nur reingeedit habe ^^
    Exakt.

    Hmmmmmmmmm... Nur habe ich keine Ahnung, was der Fehler bedeutet... ^^°

  10. #10
    hmmm schlecht

    dann ne frage:

    wenn ich etwas complimieren möchte, muss die datei sich dann im ordner mingw\bin\ befinden? also dort wo die g++.exe ist? oder muss die im ordner gcc-3.2.2 sein?

    ich mach das immer so.

    gehe über dos dann in den bin ordner wo datei ist, dann mache ich g++ test.cpp -o test

    ist doch richtig so oder?

  11. #11
    Wo der Code ist, ist unerheblich. Du rufst einfach g++ vom Code-Verzeichnis aus auf.

  12. #12
    Ich hoffe ich habe das Problem richtig verstanden, wenn nicht, gome.


    Ich würde vorschlagen nen Path in das ..\bin Verzeichniss zu setzen, damit sowas wie "cj2sdk1.4.2_02\bin\javac" entfällt, dann reicht es nämlich nur noch "javac" im Dos-Prompt einzutippen.

    Zu finden ist es bei Win2k/XP unter:
    "\Systemsteuerung\System\Erweitert\Umgebungsvariablen". Dann einfach einen neuen Eintrag machen, oder in ein existierendes reineditieren.





    au revoir ...

  13. #13
    nunja es geht immer noch net
    @jesus

    weisst du vllt jetzt woran es liegen könnte? oder kann mir jemand anderes einen Free comiler empfhelen?

  14. #14
    Nein.
    Kommt das jedes mal, wenn du was kompilierst oder nur bei bestimmtem Code?

  15. #15
    hab den code verände, also nach fehlern geschaut, aber es kam genau das selbe wie davor.

  16. #16
    Probiere mal, was ganz einfaches zu kompilieren... ein Hello World oder so.

    Kann sein, daß du ein grundsätzliches Problem hast...

  17. #17
    Das war das programm was ich komplimieren wollte

    Quellcode (hoffe ma da sich da keinen fehler gemacht habe :rolleye
    Zitat Zitat
    #include <iostream.h>

    int main()

    {
    cout << "Hallo Welt!" ;
    return 0 ;

    }
    genauer fehler

    Zitat Zitat
    hello.cpp:1: stray '\377' in program
    hello.cpp:1: stray '\376' in program
    hello.cpp:1: parse error before `#' token
    hello.cpp:1:4: warning: null character(s) ignored
    hello.cpp:1:6: warning: null character(s) ignored
    hello.cpp:1:8: warning: null character(s) ignored
    hello.cpp:1:10: warning: null character(s) ignored
    hello.cpp:1: parse error before `l'
    hello.cpp:1:12: warning: null character(s) ignored
    hello.cpp:1:14: warning: null character(s) ignored
    hello.cpp:1:16: warning: null character(s) ignored
    hello.cpp:1:18: warning: null character(s) ignored
    hello.cpp:1:22: warning: null character(s) ignored
    hello.cpp:1:24: warning: null character(s) ignored
    hello.cpp:1:26: warning: null character(s) ignored
    hello.cpp:1:28: warning: null character(s) ignored
    hello.cpp:1:30: warning: null character(s) ignored
    hello.cpp:1:32: warning: null character(s) ignored
    hello.cpp:1:34: warning: null character(s) ignored
    hello.cpp:1:36: warning: null character(s) ignored
    hello.cpp:1:38: warning: null character(s) ignored
    hello.cpp:1:40: warning: null character(s) ignored
    hello.cpp:1:42: warning: null character(s) ignored
    hello.cpp:1:44: warning: null character(s) ignored
    hello.cpp:2:1: warning: null character(s) ignored
    hello.cpp:3:1: warning: null character(s) ignored
    hello.cpp:4:1: warning: null character(s) ignored
    hello.cpp:5:1: warning: null character(s) ignored
    hello.cpp:5:5: warning: null character(s) ignored
    hello.cpp:5:7: warning: null character(s) ignored
    hello.cpp:5:9: warning: null character(s) ignored
    hello.cpp:5:13: warning: null character(s) ignored
    hello.cpp:5:15: warning: null character(s) ignored
    hello.cpp:5:17: warning: null character(s) ignored
    hello.cpp:5:19: warning: null character(s) ignored
    hello.cpp:5:21: warning: null character(s) ignored
    hello.cpp:5:23: warning: null character(s) ignored
    hello.cpp:6:1: warning: null character(s) ignored
    hello.cpp:7:1: warning: null character(s) ignored
    hello.cpp:8:1: warning: null character(s) ignored
    hello.cpp:9:1: warning: null character(s) ignored
    hello.cpp:9:7: warning: null character(s) ignored
    hello.cpp:10:1: warning: null character(s) ignored
    hello.cpp:11:1: warning: null character(s) ignored
    hello.cpp:11:11: warning: null character(s) ignored
    hello.cpp:11:13: warning: null character(s) ignored
    hello.cpp:11:15: warning: null character(s) ignored
    hello.cpp:11:17: warning: null character(s) ignored
    hello.cpp:11:21: warning: null character(s) ignored
    hello.cpp:11:23: warning: null character(s) ignored
    hello.cpp:11:26: warning: null character(s) preserved in literal
    hello.cpp:11:51: warning: null character(s) ignored
    hello.cpp:11:55: warning: null character(s) ignored
    hello.cpp:12:1: warning: null character(s) ignored
    hello.cpp:13:1: warning: null character(s) ignored
    hello.cpp:13:7: warning: null character(s) ignored
    hello.cpp:13:9: warning: null character(s) ignored
    hello.cpp:13:11: warning: null character(s) ignored
    hello.cpp:13: parse error before `u'
    hello.cpp:13:13: warning: null character(s) ignored
    hello.cpp:13:15: warning: null character(s) ignored
    hello.cpp:13:17: warning: null character(s) ignored
    hello.cpp:13:21: warning: null character(s) ignored
    hello.cpp:13:25: warning: null character(s) ignored
    hello.cpp:14:1: warning: null character(s) ignored
    hello.cpp:15:1: warning: null character(s) ignored
    hello.cpp:16:1: warning: null character(s) ignored
    hello.cpp:17:1: warning: null character(s) ignored
    hello.cpp:17:7: warning: null character(s) ignored
    hello.cpp:17:7: warning: no newline at end of file

    Geändert von Lutschbonbon (08.12.2003 um 22:57 Uhr)

  18. #18
    Ich bekomme mit Cygwin nur eine Warnung, weil <iostream.h> veraltet ist (heißt jetzt <iostream>) und weil die newline am Ende fehlt. Keine Fehler.

    Mit welchem Programm hast du die Quelldatei erstellt?

  19. #19
    windows editor o_0

  20. #20
    Das ist jetzt SEHR merkwürdig... Ich hatte gedacht, daß du vielleicht Wordpad o.Ä. benutzt und nicht als Text gespeichert hättest...


    Hmm. Du könntest es noch mit Cygwin versuchen oder MinGW deinstallieren und Dev-C++ drauftun. Dev-C++ basiert auf MinGW... Vielleicht läuft's damit besser.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •