J'essaie d'exécuter mon code C++ à l'aide de la console. J'ai utilisé le fichier d'en-tête conio.h
comme lorsque j'ai utilisé Turbo C++ IDE sous Windows et j'ai exécuté le code dans la console à l'aide de
g++ filename.cpp
J'ai installé build-essentials précédemment, mais je reçois toujours le message:
conio.h file : No such file or directory
J'ai un peu fouiné et appris que les fichiers d'en-tête de Windows et de Linux diffèrent, mais je suis toujours dans l'obligation de trouver un moyen d'obtenir tous les fichiers d'en-tête nécessaires à la pratique du codage de base et intermédiaire.
L'aide sur ceci est appréciée. S'il vous plaît gardez à l'esprit que je suis très nouveau pour Ubuntu.
conio.h
est une bibliothèque spécifique à Windows. À ma connaissance, il est livré avec mingw32
, un compilateur qui est un port Windows de gcc
. Essayez de configurer votre code pour qu'il ne l'utilise pas.
Notez également que Linux utilise (99% du temps) la bibliothèque standard gnu (gnulibc) . Vous pouvez trouver son contenu ici
Pour les entrées/sorties, vous aurez besoin du fichier d’en-tête iostream
(et non iostream.h
). Vous pouvez consulter une liste plus élaborée et complète ici .
conio.h est un fichier d'en-tête spécifique au turbo c ++, il ne s'agit pas d'un fichier d'en-tête c ++ standard.
usage #include<headerfile.h>
n'est plus pris en charge en c ++, il est remplacé par #include<headerfile>
Par exemple, utilisez #include<iostream>
au lieu de #include<iostream.h>
Vous pouvez exécuter turbo c ++ sous Linux en utilisant dosbox, mais cela est vivement déconseillé, utilisez toujours la syntaxe standard lors de l'apprentissage d'un langage de programmation
L'en-tête <iostream.h>
est ancien et obsolète. Au lieu de cela, vous devez utiliser <iostream>
qui est le nouvel en-tête. Si vous rencontrez toujours une erreur concernant votre fichier d’en-tête, vérifiez vos répertoires d’inclusion. Allez dans "Option"> "Répertoires ..." et vérifiez vos "Répertoires d'inclusion" par exemple: /home/user/cpp/custom-includes/