cygwin ??

Tutorials.at
Verfügbare Informationen zu "cygwin ??"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Dirty Oerty - DrPhil_Guth - Dragorad
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: Allgemeines
  • Antworten: 8
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: cygwin ??
  • Letzte Antwort: vor 15 Jahren, 9 Monaten, 10 Tagen, 23 Stunden, 4 Minuten
  • Alle Beiträge und Antworten zu "cygwin ??"

    Re: cygwin ??

    Dirty Oerty - 25.02.2007, 12:15

    cygwin ??
    tag,

    bin so im inet mal drauf gestoßen, nur hab ich kein plan, was das sein soll.
    auf manchen seiten wars als compiler angepriesen ?!
    hbs mir also mal runtegeladen (war glaub ich fast nen gb) nur hab ich jetz keine ahnung, was ich mit machn soll.
    is das ding für irgendwas zu gebrauchen.
    sieht für mich wie ne shell aus... :?

    mfg
    daniel



    Re: cygwin ??

    DrPhil_Guth - 25.02.2007, 18:40


    Cygwin ist eine Emulationssoftware.
    Sie emuliert eine Linux- Ähnliche umgebung, in der man programme kompilieren und laufen lassen kann, die normalerweise nur in einer Linux umgebung funktionieren.

    Zum beispiel ist das die sogenannte BASH, die eine Shell ist.
    Außerdem kannst du dir zusätzlich einen Compiler und debugger installieren, nämlich gcc und gdb.

    Du kannst dort wie in Linux befehle eingeben, und das wird dann in der umgebung ausgeführt.

    Wenn du wissen willst, wie du was machst, einfach nachfragen, ich helfe gerne.

    Um ein programm zu kompilieren:
    1. gcc (und evtl. g++) installieren. Wie du cygwin installiert hast weiß ich nicht, aber ich habs mit dem installer gemacht, und dort muss man dann auch die richtigen pakete auswählen.

    Ich schlage vor: gcc, g++, gdb, make, vim.

    2. Quelldatei aufsetzen, entweder ganz normal mit dem texteditor, und dann in dein heimverzeichnis ( so was wie C:\cygwin\home\dirty_oerty ) kopieren oder auf linux- art mit vim. Ist ein bisschen kompliziert, würd ich für den anfang nicht empfehlen.

    3. kompilieren, und zwar mit diesem befehl, wenn du eine datei namens helloworld.c aufgesetzt hast und sie zu einem programm namens helloworld.exe kompilieren möchtest:
    gcc -o helloworld helloworld.c

    oder wenns ein C++ programm ist:
    g++ -o helloworld helloworld.c

    Wenn dein Programm mehrere Quellcodedateien hat, dann muss man jede .cpp datei angeben, die kompiliert werden soll. Bei größeren projekten ist das recht nervig, deswegen gibts make.



    Re: cygwin ??

    Dirty Oerty - 25.02.2007, 22:24


    wow, das in nen emulator.

    ok, gut, ich guck mal, was ich damit anfangen kann.

    wenn ich fragen hab, dann frag ich.

    und wegen den "paketen":

    also ich denk ich hab recht viel, immerhin is das prog insgesamt 1,5 gb groß...



    Re: cygwin ??

    DrPhil_Guth - 26.02.2007, 16:45


    wow... ok.
    tipp mal ein:

    gcc -V

    dann müsste die version des compilers kommen. Wenn da ne fehlermeldung kommt, dann weißt du, du hastts nicht installiert.



    Re: cygwin ??

    Dirty Oerty - 26.02.2007, 16:53


    also installiert is es.
    nur version... da kommt nen recht langer text.
    aber es is installiert, sonst würde es nich "Keine Eingabedateien" schreibn, wenn man nur "gcc" aufruft.



    Re: cygwin ??

    Dragorad - 15.06.2008, 13:49


    *Thread ausbuddel*

    So, ich will mich nun auchmal mit dem Thema C++ anfreunden - ich weiß, dass das hier das falsche Forum ist, aber die Suche im C++-Forum hatte keine Treffer ;) :)

    Ich hab nämlich aus unserer Bibliothek n Buch ausgeliehen ("Programmieren lernen" von Markt+Technik), in dem auch das Thema OOP behandelt wird und zur Einführung C++ als exemplarische Sprache bedient wird. Auf CD gibts sogar n C++-Compiler (mit dem Namen "Cygnus") zum *.exe-dateien erstellen. Für die Installation unter Windows (sicher Faux-Pax N° 1 :D ) gibts ein zip-archiv, welches man zunächst in ein beliebiges verzeichnis entpackt. Hab ich auch so gemacht. Als nächster Punkt kommt die bereits oben erwähnte Batch-Datei mit dem Namen start_gnu.bat -> hier der vollständige Code (ja, ich habs nicht als Textdatei gespeichert ;) )

    Code: @echo off
    PATH=C:\*\*\Cygnus\H-i386-cygwin32\bin
    set GCC_EXEC_PREFIX=C:\*\*\Cygnus\H-i386-cygwin32\lib\gcc-lib\
    set TCL_LIBRARY=C:\*\*\Cygnus\tcl\lib\tcl7.6
    set GDBTK_LIBRARY=C:\*\*\Cygnus\share\gdbtcl
    bash
    exit

    Bitte durch den Stern nicht verwundert sein, den nehme ich als Platzhalter für den Ordnernamen, weil dieser private Dateien enthält, die ich so nicht preisgeben möchte.
    So, nun hab ich in nem texteditor folgenden code geschrieben und als test.cpp abgespeichert (wieder nicht im Textformat):

    Code: #include <iostream.h>

    int main()
    {
    char Name[10];
    cout << "Wie ist dein Name?\n";
    cin >> Name;
    cout << "Hallo " << Name << "\n";
    return 0;
    }

    Danach hab ich die start_gnu-batchdatei geöffnet und folgende zeile eingegeben:

    Code: gcc Test.cpp -lstdc++ -o Test

    Daraufhin hatte ich eine Test.exe-Datei. Bis dahin dachte ich "Toll, ich kann C++!!! :D , startete die exe und sah folgende Fehlermeldung:

    Zitat: Die erforderliche Datei CYGWIN.dll wurde nicht gefunden.

    Ich sah mir die Batch-Datei an, unter welcehm Pfad die dll aufgerufen werden sollte und sah im Verzeichnis nach ... und fan die dll!
    Nun kommt nach der langen rede der kurze Sinn: wieso findet Windows oder wasauchimmer die dll nicht, ich aber schon?!
    Ich hoffe mal, dass sich jmd. dieses Problems annimmt, da ich da nicht durchblick.

    PS: Neustart hab ich zwischendurch auch gemacht, weil im Buch drinsteht, dass nach der Installation n Neustart erfolgen sollte, aber rühren tut sich deshalb trotzdem nix.



    Re: cygwin ??

    DrPhil_Guth - 15.06.2008, 14:19


    Dragorad hat folgendes geschrieben: *Thread ausbuddel* Nicht so gut... eigentlich offtopic. Aber egal jetzt...

    Dragorad hat folgendes geschrieben: Ich hab nämlich aus unserer Bibliothek n Buch ausgeliehen ("Programmieren lernen" von Markt+Technik), in dem auch das Thema OOP behandelt wird und zur Einführung C++ als exemplarische Sprache bedient wird. Auf CD gibts sogar n C++-Compiler (mit dem Namen "Cygnus") zum *.exe-dateien erstellen. Für die Installation unter Windows (sicher Faux-Pax N° 1 :D ) gibts ein zip-archiv, welches man zunächst in ein beliebiges verzeichnis entpackt.
    1. Gute Entscheidung C++ zu lernen. Allerdings: wie alt ist das Buch? wenn es vor 1998/1999 herum geschrieben wurde, würd ich dir dringend ein anderes Empfehlen. Seit dem hat sich nämlich SEHR viel getan, und das was im buch steht entspricht auch ws. nicht mehr dem Standard.
    2. Ich hab mal meinen Opa zu diesem Cygnus compiler gefragt, und er meinte damals, vor langer langer zeit ("ach wie schön war das doch damals...") war das eine umgebung um GNU (also Linux) programme, hauptsächlich compiler usw. auf Windows laufen zu lassen.
    Das gibts heute auch noch, ist aber viel fortgeschrittener und neuer und nennt sich Cygwin. Cygwin ist eine umgebung, die auf windows so tut als wäre man unter linux. Um das zu bewerkstelligen braucht man eine DLL, die alle Linux sachen enthält. Das ist die cygwin DLL.
    Aber das brauchst du nicht. Du brauchst eigentlich nur einen Compiler, und am besten eine Entwicklungsumgebung. Nimm am besten Code::Blocks, da ist der MinGW compiler gleich mit dabei.


    Dragorad hat folgendes geschrieben: Code: #include <iostream.h>
    int main()
    {
    char Name[10];
    cout << "Wie ist dein Name?\n";
    cin >> Name;
    cout << "Hallo " << Name << "\n";
    return 0;
    }
    Da war ich anfangs ganz verwirrt, was denn iostream.h sein soll. Da hab ich wieder meinen Opa gefragt, und der hat erzählt dass als er ein Kind war, sein Vater (also mein Uropa) schon über die iostream.h geschimpft hat. Er hat gesagt, das wurde schon lange in <iostream> (ohne .h) umgetauft, und dass man unter anderem damit alte steinzeitcompiler erkennen kann.
    Also bitte: besorg dir ein modernes buch, einen modernen compiler (mit IDE) und dann wird das C++ Programmieren auch vieeeeel mehr spaß machen als meinem Opa und meinem Uropa (-;



    Re: cygwin ??

    Dragorad - 16.06.2008, 13:25


    Ok, thx für diese interessante Info!

    Ich werd' mich dann mal die Tage nach was aktuellerem umsehen.

    Edit: hab mir code::blocks runter geladen und installiert. Wolltes gleichmal ausprobieren und dann kam folgende Mitteilung: Das programm funktioniert ab win2000/winxp
    ich mit meinem winme hab da schön inne röhre geguckt.

    gibts von code::blocks noch ältere Versionen, die unter me laufen? ansonsten müsste ich mich weiter umsehen ...



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Turbo C - gepostet von Mei$ter A^ am Montag 24.04.2006
    Automatisch abschalten - gepostet von ThE_B0MBeRMaN am Mittwoch 22.11.2006
    Befehle / Funktionen - gepostet von Walgo am Mittwoch 18.07.2007
    Ich Verstehe nicht was das ganze Variable ist - gepostet von Fro0zen am Sonntag 17.09.2006
    'Sound'-Prozedur funktioniert nicht - gepostet von Jedra am Freitag 06.04.2007
    Problem beim Programm... - gepostet von toby-man am Mittwoch 03.10.2007



    Ähnliche Beiträge wie "cygwin ??"