ubuntu 9.04中编译c++不识别命令system("")

来源:百度知道 编辑:UC知道 时间:2024/06/18 23:15:01
比如说我输入程序:
int main()
{
system("ls");
}

然后执行g++ 文件名,他会告诉我:
pause.c: In function ‘int main()’:
pause.c:5: 错误: ‘system’在此作用域中尚未声明

这是为什么?
还有就是如果能行的话,在linux中如何实现像windows中一样的system("pause")

LINUX中可以像这样实现system("pause");功能:

#include <stdio.h>
#include <stdlib.h>
//这个函数用于模拟system("pause");的作用,在需要的时候调用这个函数即可。
void system_pause(void)
{
puts("Press any key to continue...");
system("stty raw");
getchar();
system("stty cooked");
}

int main(void)
{
system_pause();/*演示*/
return 0;
}

******************************************************

#include <stdlib.h>//一定要包含对应的头文件。

int main()
{
system("ls");
return 0;//建议添加
}

楼上的别误导人,linux下一样有system命令,你的头文件呢?system是包含在stdlib.h头文件中的 ,要实现类似功能的方法,要么编程system("read");要么不用system命令,直接getchar();不过跟system("pause")的区别是,后者是按任意键继续,但是前面两种方法都是按回车键继续的

(1)先把头文件添上
(2)再试试system的首字母是不是要大写(我也忘记了,呵呵)
(3)还不行的话,你看看环境变量有没有问题(类库,头文件之类的路径有没有错)

system 命令是 windows 平台下调用控制台命令的函数,在 linux 下当然没有用