c++ - 代码::Blocks, and C++ Compiler problem. cant compile a header

标签 c++ terminal compiler-errors codeblocks linux-mint

我在编译C++源代码时遇到问题。该代码是一个键盘记录程序。首先,我保存为.cpp,并尝试使用此命令从终端进行编译

g++ test.cpp

然后终端向我显示了此消息
test.cpp:1:10: fatal error: conio.h: No such file or directory
#include <conio.h>
         ^~~~~~~~~
compilation terminated.

和这个消息
test.cpp:2:10: fatal error: windows.h: No such file or directory
#include <windows.h>
         ^~~~~~~~~~~
compilation terminated.

为了解决这个问题,我尝试使用C++ IDE,code::blocks。从终端安装,然后将键盘记录程序的源代码复制到code::: blocks。但是IDE会显示此消息
||=== Build file: Debug in Belajar CPP (compiler: GNU GCC Compiler) ===|
/home/lucky/test.cpp|1|fatal error: conio.h: No such file or directory|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

我只是不知道如何解决此问题以及如何在线搜索解决方案。因为我是使用Linux-Mint的新手。有人可以帮我解决这个问题吗?

最佳答案

首先,Linux控制台不支持conio.h和windows.h这些 header 。

替代方法是使用NCurses库。它可以完成您可能需要的所有控制台实现的工作,并且是Linux Standard Base的一部分(即在每个发行版中都可用)。

包括“ncurses.h”。

希望这能解决您的问题。

关于c++ - 代码::Blocks, and C++ Compiler problem. cant compile a header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60013522/

相关文章:

c++ - 如何使 armadillo-5.200.1(+openblas 或 lapacke)与 visual studio 2010 一起工作?

c++ - 通过 Xcode 调试使用 CGAL 的代码

c++ - 使用 C++ 更改终端字体大小

java - 找不到 Array.equal(charAt)

c++ - OPENCV近距离物体检测

c++ - 在 cout 语句之间暂停一段时间

ruby - 在 OSX 上使用 RVM 安装任何 ruby​​ 版本时出错

objective-c - Cocoa 中 AuthorizationExecuteWithPriveleges 的非常奇怪的问题

c - 错误 LNK2019 : unresolved external symbol when using SendInput()

java - “找不到符号”或“无法解析符号”错误是什么意思?