-1

我正在尝试编译我在使用 Windows 时编写的 C 项目。我正在尝试在 Linux(Ubuntu 12.04)中使用相同的 IDE( Code::Blocks )编译相同的项目。我的程序中使用了几个System("CLS")函数。但是 linux 控制台说 我已经包含了和(当然还有几个)。
sh: 1:CLS: not found
Segmentation fault (core dumped)

<stdlib.h><stdio.h>

4

3 回答 3

15

问题是命令 CLS 只存在于 Windows 上。对于 Linux,您需要的命令是:clear.

无论如何,这只能部分解决问题:a)如果您将程序移植到 Windows 机器,您将遇到同样的问题,并且 b)没有理由产生分段错误。

于 2012-11-14T17:37:20.757 回答
4

system命令在本地系统上运行 shell 命令。 cls是一个有效的 DOS/Windows 命令,但它在 Linux 上不存在。Linux 上的clear命令提供了类似的功能。

分段错误表明您没有正确处理错误。

于 2012-11-14T17:36:09.393 回答
0

CLS 是一个旧的 MS-DOS 命令,不太可能在您的 Linux 机器上找到。您不应依赖生成另一个进程来为您清除控制台文本。您可以调用clear使用 ANSI 转义码来为您完成工作。两者都不是便携式的,但两者都被广泛使用。

于 2012-11-14T17:36:34.557 回答