Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: C-Compilieren unter Linux für Windows DOS

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.10.2003
    Beiträge
    8

    C-Compilieren unter Linux für Windows DOS

    Ich hab gerade mit dem Programmieren in C angefangen!

    Ich möchte ein einfachen Code den ich schon unter Linux compiliert hab auch unter einer Windos-Maschine auf der DOS-Ebene zum laufen bringen.

    Das einzigste was ich weiß ist, dass ich das mit gcc machen muss.

    Aber klappt natürlich nicht.

    Muss ich im Quelltext irgendwie darauf hinweisen das ich das Programm unter Windows-DOS ausführen will?

    Hab auch mal gehört das man beim Aufruf des Programms unter DOS vorweg ein Befehl verwenden muss...hab natürlich vergessen welcher Befehl.

    Hoffe das ich hier weiter komme.

  2. #2
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    Hi

    Willkommen im Forum

    Also, wenn du einen Quelltext hast, der keine Systemspezifischen Teile (Funktionen, Header, etc.) enthält, so kannst du diesen eigentlich ohne Änderungen unter Windows kompilieren. Wenn du diesen Quelltext unter Linux kompiliert hast, ihn aber unter Windows ausführen willlst gibt es zwei Möglichkeiten. Die eine wäre, wenn du diesen Quelltext ganz normal kompilierst, dann kannst du ihn unter Windows nicht ausführen. Die andere Müglichkeit wäre, das du einen Crosskompiler einsetzt.
    Hab auch mal gehört das man beim Aufruf des Programms unter DOS vorweg ein Befehl verwenden muss...hab natürlich vergessen welcher Befehl.
    Da musst du irgendwas verwechselt haben.

    Cu
    André
    C und C++

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.10.2003
    Beiträge
    8
    Danke schon mal für die Hilfe.

    Wo bekomme ich so ein Cross-Compiler her?
    Und auf welcher Maschiene läuft der?

  4. #4
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    Original geschrieben von Olli
    Danke schon mal für die Hilfe.

    Wo bekomme ich so ein Cross-Compiler her?
    Und auf welcher Maschiene läuft der?
    Wenn du mir vieleicht verraten könntest, um was für Code es sich handelt (ob bestimmte Bibliotheken verwendet werden), kann ich dir vieleicht sagen, ob es nicht vieleicht noch einen anderen Weg gibt. Es gibt ja schließlich auch für Windows gute und kostenlose Compiler.

    Cu
    André
    C und C++

  5. #5
    Registrierter Benutzer
    Registriert seit
    29.10.2003
    Beiträge
    8
    Es werden eigentlich keine bestimmten Bibliotheken verwendet.
    Sind eigentlich nur Übungen wie diese:
    Code:
    #include <stdio.h> 
    
    int main(viod) 
    { 
            double satz, netto, betrag; 
    
            printf("Bitte geben sie den Nettobetrag ein!\n "); 
            scanf("%lf", &netto); 
    
            printf("Und jetzt den Mwst-Satz:\n"); 
            scanf("%lf", &satz); 
    
            betrag = netto * (satz / 100.0); 
            printf("Die Mehrwertsteuer  ist: %.2f EURO\n", betrag); 
    
            betrag = betrag + netto; 
            printf("Der Bruttobetrag ist: %.2f EURO\n", betrag); 
            return 0; 
    }

  6. #6
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    Hi

    Da lohnt sich der Einsatz eines CrossCompilers eigentlich nicht. Obwohl das sicherlich auch kein großer Aufwand wäre. Mit CrossCompilern habe ich bis jetzt noch nicht gearbeitet. Guck dir mal Dev-C++ an (http://www.bloodshed.net/dev/). Das ist eine komplette IDE für Windows, die eine Windowsversion der GCC benutzt.

    Cu
    André
    C und C++

  7. #7
    Registrierter Benutzer
    Registriert seit
    29.10.2003
    Beiträge
    8
    THX...ich schau mir das morgen noch mal in Ruhe an..

    Wenn ich nicht weiter komme melde ich mich bestimmt wieder

  8. #8
    Registrierter Benutzer Avatar von Berufspenner
    Registriert seit
    30.03.2002
    Ort
    Hamburg
    Beiträge
    567
    Original geschrieben von Olli
    Wenn ich nicht weiter komme melde ich mich bestimmt wieder
    Mach das

    Cu
    André
    C und C++

  9. #9
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Verwende Cygwin, dann kannst du daraus das Programm compilieren. Cygwin ist ein Port der wichtigsten GNU-Tools und Bibliotheken (incl. gcc) für Windows.

    Gruss, Andy

  10. #10
    Registrierter Benutzer Avatar von oracle2025
    Registriert seit
    18.03.2002
    Beiträge
    136
    Du kannst dir auch den neuen Borland CBuilderX für Linux runterladen, ich glaub da ist ein Crosscompiler dabei.
    Niemand dringt hier durch und
    gar mit der Botschaft eines Toten.
    Du aber sitzt an Deinem Fenster und
    erträumst sie Dir, wenn der Abend kommt.

  11. #11
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Was meinst du mit Windows-DOS?

    Eine Windows-Konsole? (Das ist nicht DOS)
    Oder echt DOS?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  12. #12
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Hab n bisschen Bookmarks nachgeschaut

    http://www.geocrawler.com/mail/msg.p...48110&list=404

    CrossGCC mit Mingw32 als Target (http://mingw.sf.net) [Edit: Link war falsch]
    Mingw32 ist aber für Windows (auch Konsolen-Apps) und nicht für Dos.

    MfG Peschmä
    Geändert von peschmae (30-10-2003 um 17:01 Uhr)
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  13. #13
    Registrierter Benutzer
    Registriert seit
    29.10.2003
    Beiträge
    8
    peschmae schrieb:
    Eine Windows-Konsole? (Das ist nicht DOS)
    Oder echt DOS?
    Ich meinte nur die Konsole

    So, erst mal danke für die vielen Link's.
    Wer die Wahl hat, hat die Qual *g*.

    Werde am Wochenende mal den ein oder anderen Compiler ausprobieren.

  14. #14
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    im MinGW-Faq steht auch was zu Cross-Compiler machen: http://mingw.sourceforge.net/mingwfaq.shtml#faq-cross

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  15. #15
    Registrierter Benutzer
    Registriert seit
    29.10.2003
    Beiträge
    8
    Hab schon mal den Dev-C++ ausprobiert.

    Erstmal muss man sich da zurechtfinden...und als es dann mal geklappt hat, läuft natürlich nicht so wie unter Linux.

    Musste einigen sachen rausnehmen wie:
    Code:
    printf("\033[0;31m"); fflush(stdout);
    (was den Bildschirm frei macht)
    Das mochte der nicht..oder ich hab was falsch gemacht.

    Naja...nach einer halben Stunde soll mal keine Wunder erwarten.

Lesezeichen

Berechtigungen

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