Ich habe eine Software , die Build - in DOS in der Programmiersprache C war , und ich versuche , dass in Linux , verdeckte aber einige der Bibliotheken nicht in Linux funktionieren, wie conio.h
, graphics.h
! Ich versuche, eine Ersatzfunktion für den Textmodus zu finden, der in enthalten ist conio.h
. Bitte helfen Sie mir, Ersatzfunktion zu finden! Zögern Sie nicht, mir ein Buch oder einen Artikel zu empfehlen, wenn dies mir hilft, meinen Code von DOS auf Linux umzuwandeln.
-2
Antworten:
Diese Header-Dateien sind nur für Windows verfügbar und existieren unter Linux nicht, obwohl es gute Alternativen gibt.
Denn die
conio.h
meisten Funktionen existieren auch unter Linux unter dem gleichen Namen. Sie können denman
Befehl verwenden, um herauszufinden, wo sie leben, z. B. mithilfeman getc
von. Sie müssen also meistens die Header-Dateien wechseln.Sie können auch einen Blick
conio.h
auf die Linux c ++ - Implementierung von conio.h werfen , beschrieben als:Denn
graphics.h
die Situation ist komplexer und erfordert die Verwendung alternativer Pakete. Sie könnten einen Blick auf libsdl oder Allegro werfen .Wenn dieser Port zu komplex ist, können Sie das mit Windows kompilierte Programm möglicherweise unter
.exe
Linux mit Wine ausführen . Weitere Informationen finden Sie im folgenden Artikel: Installieren und Verwenden von Wine zum Ausführen von Windows-Anwendungen unter Linux .quelle