我正在尝试编译我在使用 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>
问问题
29707 次
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 回答