这样写有什么错?
/*execl.c*/
#include "exec.h"
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int ps()
{
if(fork()==0)
{
/*调用execl函数,注意这里要给出ps程序所在的完整路径*/
if(execl("ps","ps","-aux",NULL)<0)
perror("execl error!");
}
}
int ls()
{
if(fork()==0)
{
/*调用execl函数,注意这里要给出ps程序所在的完整路径*/
if(execl("ls","ls","-l",NULL)<0)
perror("execl error!");
}
}
你这部分程序看不出有什么问题
但问题是你的程序不完整
1.
#include "exec.h"
你的exec.h是什么(它不是系统的,是自己定义的)
2.
你的程序少了主函数main,所以它不是一个完整的C程序
一周热门 更多>