windows.h nur für Windows?



  • es wird halt nicht unter linux laufen!



  • und was muss ich denn machen,damit es auf Linux laufen sollte?



  • Einen Linux-Compiler verwenden.
    Oder mit NASM proggen, da brauchste garkein OS :p



  • dann wird trotzdem nicht gehen.
    windows.h ist eine systemeigene header datei.
    Die hat linux aber nicht.

    das wird auch nicht mit nem Linux compiler gehen.
    habe cihs schon mal versucht.

    musst dann unistd.h einbinden anstadt windows.h

    das problem ist bei linux sind ausführbahre dateien .sh
    bei windows .exe

    will man eine .exe ausführen so wird ein fehler angezeigt.
    und nur ein linux-compiler erstellt .sh dateien...



  • Sqwan schrieb:

    musst dann unistd.h einbinden anstadt windows.h

    das problem ist bei linux sind ausführbahre dateien .sh
    bei windows .exe

    will man eine .exe ausführen so wird ein fehler angezeigt.
    und nur ein linux-compiler erstellt .sh dateien...

    ne, das stimmt so nicht. unistd.h ist nicht ein ersatz für windows.h und ausführbare dateien (binäre) haben bei linux nicht die sh endung. sh steht für shellscript. Binärdateien haben unter linux meist einfach gar keine endung.

    mfg.



  • Erstmal solltest du einen Header nur dann einbinden, wenn du ihn wirklich benötigst - die <windows.h> also nur, wenn du einige der WinAPI-Funktionen verwenden willst.

    Damit kommen wir zu Punkt 2: Linux löst systemspezifische Aufgaben mitunter anders als Windows, also müsstest du dafür vermutlich wesentlich mehr tun als nur einen Header auszutauschen - die Funktionen heißen anders, verwenden andere Parameter und werden vermutlich auch in einer ganz anderen Reihenfolge eingesetzt. Das heißt, um dein Programm auf einem Linux-Rachner zum Laufen zu bekommen, mußt du es vermutlich komplett umarbeiten (oder du beschränkst dich gleich auf die Möglichkeiten, die dir Standard C++ bietet - da kannst du die windows.h ganz weglassen*)

    (*) btw, welche Funktionalitäten aus der windows.h brauchst du eigentlich?



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Was ist mit wine? *wegrenn* 😃



  • Linux Complier so ein Käase 😃
    Dann gibts sicher auch Linux C++ und the Dark Side Windows C++ Sprache?



  • CPP-ler schrieb:

    und was muss ich denn machen,damit es auf Linux laufen sollte?

    1. lInux besorgen und unter Linux kompilieren mit den ensprechenden headern
      oder 2) Eine andere Sprache lernen wie zB java/perl/python
      oder 3) ganz auf windows verzichten und nur linux installen

Anmelden zum Antworten