Wo ist der, die, das Header-Datei unter Linux? Warum kann ich nicht finden ? [duplicate]

Lesezeit: 2 Minuten

Benutzeravatar von janniks
janiks

Mögliches Duplikat:

Wie implementiert man die getch()-Funktion von C in Linux?

Was ist das Äquivalent Linux Version der conio.h Header-Datei von MS-DOS?

Gibt es eine Möglichkeit, seine Funktionalität zu ersetzen? z.B getch()

Ich benutze gcc und der Texteditor Geany kompilieren C Code.

  • Sie können es nicht finden, weil es ein DOS-Header ist!

    – David Heffernan

    9. Januar 2012 um 17:18 Uhr

  • @DavidHeffernan Bedeutet das, dass wir conio.h unter Linux nicht brauchen?

    – Mikrobot

    10. September 2018 um 17:09 Uhr


  • @Vicrobot Es existiert nicht unter Linux, also brauchst du es nicht

    – David Heffernan

    10. September 2018 um 17:12 Uhr

Benutzeravatar von Sangeeth Saravanaraj
Sangeeth Saravanaraj

conio.h ist eine C-Header-Datei, die mit alten MS-DOS-Compilern verwendet wird, um Text-Benutzeroberflächen zu erstellen. Compiler, die auf andere Betriebssysteme abzielen, wie z. B. Linux-basiertes 32-Bit-Windows und OS/2, bieten über andere Header-Dateien und Bibliotheken eine gleichwertige Funktionalität.

Das #include <curses.h> bietet Ihnen fast alle Funktionen, die von bereitgestellt werden conio.h.

“ncurses” muss zuerst installiert werden.

Wenn Sie den Apt-Paketmanager verwenden:

sudo apt-get install libncurses5-dev libncursesw5-dev

Wenn du benutzt rpm:

sudo yum install ncurses-devel ncurses

Zum getchwerfen Sie einen Blick auf die “NCURSES Programmier-HOWTO” Artikel.

  • Ich erhalte die Fehlermeldung „fatal error: curses.h: No such file or directory“, was soll ich tun?

    – sumitkanoje

    26. März 2013 um 12:41 Uhr


  • @kanojesumit Das bedeutet, dass keine Fluchbibliothek installiert ist. Es ist keine Standardbibliothek. Sie müssen es online finden (z. B. ist Ncurses eine kostenlose GPL-Implementierung).

    – Oligofren

    29. Juni 2013 um 16:10 Uhr

  • Programme, die verwenden curses oder ncurses übernehmen normalerweise den gesamten (Text-)Bildschirm, was Ihren Wünschen entspricht oder auch nicht.

    – Keith Thompson

    10. Oktober 2013 um 23:57 Uhr

  • Sogar ich erhalte den Fehler permutation.c:2:19: Fatal error: curses.h: No such file or directory #include ^ Kompilierung beendet.

    – Vinay-Guru

    13. Juli 2015 um 6:33 Uhr


  • Jeder sagt Flüche, aber das Problem mit Flüchen ist, dass es Ihre Konsolenumgebung übernehmen MUSS. Wenn Sie bereits ein Konsolenprogramm haben, müssen Sie das Ganze in Curses umschreiben, um konsistent zu sein, da Curses seinen eigenen Bildschirm verwaltet. Warum können wir conio nicht einfach portieren?

    – Dmitri

    12. April 2016 um 18:50 Uhr


Das Original conio.h wurde von Borland implementiert, ist also weder Teil der C-Standardbibliothek noch wird es von POSIX definiert.

Aber hier ist eine Implementierung für Linux das verwendet ncurses, um die Arbeit zu erledigen.

Benutzeravatar von Ottavio Campana
Ottavio Campana

Das liegt daran, dass es nicht existiert, da es an Windows gebunden ist.

Verwenden Sie die Standardfunktionen von <stdio.h> stattdessen wie getc

Die vorgeschlagene ncurses-Bibliothek ist gut, wenn Sie konsolenbasierte GUIs schreiben möchten, aber ich glaube nicht, dass Sie das wollen.

  • Hat bei mir nicht funktioniert

    – Scott

    6. August 2021 um 14:43 Uhr

  • @Scott Was hat bei dir nicht funktioniert? Konnten Sie nicht #include <stdio.h>?

    – VLL

    30. Mai um 5:45 Uhr

Eine beliebte Linux-Bibliothek mit ähnlicher Funktionalität wäre ncurses.

1420100cookie-checkWo ist der, die, das Header-Datei unter Linux? Warum kann ich nicht finden ? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy