linux下C编程 多进程编程。如何用exec调用gcc来编译一个文件夹中的c文件

sinat_23594091 2014-11-20 04:45:44
如何用exec调用gcc来编译文件夹中的.c文件,就是关于exec的用法,还有就是在父子进程中如何使用管道
...全文
131 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_23594091 2014-11-20
  • 打赏
  • 举报
回复
DIR * dp; 12 struct dirent *entp; 13 pid_t pid; 14 int status; //gcc返回状态 15 char *input[100],*output[100]; 16 int fd; 17 int num; 18 fd=open("./input.txt",O_RDONLY); 19 dup2(fd,0); 20 if((dp = opendir(argv[1]))==NULL){ 21 perror("opendir"); 22 exit(-1); 23 } 24 while((entp=readdir(dp))!=NULL){ 25 if((pid = fork())<0){ 26 perror("fork error"); 27 exit(-1); 28 } 29 if(pid == 0){ 30 execlp("gcc" ,entp->d_name,(char *)0); 31 } 32 } 33 closedir(dp); 对一个文件夹里的c文件进行编译,没有a.out文件生成啊
zhxianbin 2014-11-20
  • 打赏
  • 举报
回复
Google Linux exec Linux 管道 这种问题不是几句话说清楚的

23,224

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧