我正在尝试使用控制台运行我的 C++ 代码。我conio.h
像在 Windows 中使用 Turbo C++ IDE 时一样使用了头文件,然后使用以下命令在控制台中运行代码
g++ filename.cpp
我已经安装构建必需品但我仍然收到消息:
conio.h file : No such file or directory
我进行了一些研究,了解到 Windows 和 Linux 的头文件有所不同,但仍然需要找到一种方法来获取基础和中级编码练习所需的所有头文件。
非常感谢您的帮助。请记住,我对 Ubuntu 还很陌生。
答案1
conio.h
是 Windows 专用的库。据我所知mingw32
,它附带了 ,这是一个 Windows 移植的编译器gcc
。尝试设置您的代码,使其不使用它。
另请注意,Linux 使用(99% 的时间)gnu 标准库 (gnulibc). 您可以找到其内容这里
对于输入/输出,您需要iostream
(不是iostream.h
)头文件。您可以查看更详细、更完整的列表这里。
答案2
conio.h 是 turbo c++ 特定的头文件,它不是标准 c++ 头文件
#include<headerfile.h>
在 C++ 中不再支持使用,取而代之的是#include<headerfile>
例如:使用#include<iostream>
而不是#include<iostream.h>
您可以使用 dosbox 在 linux 中运行 turbo c++,但强烈不建议这样做,在学习编程语言时请始终使用标准语法
答案3
该<iostream.h>
标头已过时且已弃用。相反,您应该使用<iostream>
新标头。如果您仍然收到有关标头文件的错误,请检查您的包含目录。转到“选项”>“目录...”并检查您的“包含目录”,例如:/home/user/cpp/custom-includes/