我想编译一个C程序,当我用Windows编写的时候。我正尝试在Linux(Ubuntu 12.04)中使用相同的IDE编译相同的项目(Code :: Blocks)。我的程序中有几个System("CLS")
函数。但Linux控制台说
sh: 1:CLS: not found
Segmentation fault (core dumped)
我已经包括<stdlib.h>
和<stdio.h>
(和几个当然)。Linux控制台; CLS找不到错误
-3
A
回答
7
问题是命令CLS只存在于Windows上。对于Linux,您需要的命令是:clear
。
无论如何,这只能部分地解决这个问题:1)你有同样的问题,如果你口你的程序在Windows机器,和b)没有理由为生产分割故障。
2
system
命令在本地系统上运行shell命令。 cls
是一个有效的DOS/Windows命令,但它在Linux上不存在。 Linux上的clear
命令提供了类似的功能。
分段错误表明您没有正确处理错误。
1
CLS是一个不可能在您的Linux机器上找到的旧的MS-DOS命令。你不应该依靠产生另一个进程来清除你的控制台文本。您可以致电clear
或use ANSI escape codes为您完成这项工作。两者都不是便携式的,但都被广泛使用。
相关问题
- 1. 找不到abc.apk! - 错误控制台
- 2. JBPM控制台404-未找到错误
- 3. 控制台错误:无法找到PDF标头:'%PDF'找不到
- 4. PYTHONPATH错误Linux终端v控制台
- 5. Echo值到Linux控制台
- 6. 记录无错误到控制台
- 7. XUL JS打印错误到控制台
- 8. 得到错误使用MySQL控制台
- 9. Symfony控制台组件,找不到类
- 10. JBPM控制台404找不到
- 11. 清除控制台:找不到命令
- 12. java控制台错误无法找到或加载主类
- 13. 控制台错误:没有找到图片
- 14. 浏览器的Javascript控制台错误404(未找到)
- 15. Nuget包管理器控制台未找到错误
- 16. Chrome控制台错误:chromeHidden.Port.dispatchOnDisconnect
- 17. CGContextAddPath控制台错误?
- 18. 控制台输出错误
- 19. Android控制台错误?
- 20. FormBuilder给控制台错误
- 21. Perl Win32 ::控制台错误
- 22. Chrome控制台错误
- 23. 控制台错误含义?
- 24. 轨控制台错误
- 25. Symfony控制台错误
- 26. Python - Livewires控制台错误
- 27. Rails的控制台错误
- 28. Grails控制台错误
- 29. JavaScript无控制台错误
- 30. JQuery控制台错误
什么是'System()'? – 2012-11-14 17:37:15
如果您希望您的代码具有可移植性,则不能调用可能存在或不存在于任何特定系统上的任意系统命令。事实上,你不应该假设系统有一个屏幕,直到你检查它是否有。如果您正在使用行式打印机或文字转语音引擎,“CLS”会做什么?如果你的输出被重定向到一个文件会怎么办? –