linux下exec创建一个gcc进程来编译代码,如何判定编译是否成功?

问题描述

linux下exec创建一个gcc进程来编译代码,如何判定编译是否成功?

代码在下面……

1 #include
2 #include
3 #include
4 #include
5 #include
6

8 char * cmdargv[20] = {0};
9 int main(void)
10 {
11 pid_t pid;

13 int retval;

16
17 while(1){

20 if((pid = fork()) < 0){
21 perror("fork");
22 exit(-1);
23 }else if(pid == 0){
24 cmdargv[0] = "gcc";
25 cmdargv[1] = "./sleep.c";

29 if(execvp("gcc",cmdargv)<0)
30 {
31 exit(-1);
32 }
33
34 exit(0);
35 }
36 wait(&retval);
37 }
38 }

时间: 2024-11-02 09:21:30

linux下exec创建一个gcc进程来编译代码,如何判定编译是否成功?的相关文章

分析Linux内核创建一个新进程的过程【转】

转自:http://www.cnblogs.com/MarkWoo/p/4420588.html 前言说明 本篇为网易云课堂Linux内核分析课程的第六周作业,本次作业我们将具体来分析fork系统调用,来分析Linux内核创建新进程的过程 关键词:fork, 系统调用,进程 *运行环境:** Ubuntu 14.04 LTS x64 gcc 4.9.2 gdb 7.8 vim 7.4 with vundle 分析 分析方法说明 PCB包含了一个进程的重要运行信息,所以我们将围绕在创建一个新进程时

linux下怎么写一个自动创建文件夹和文件的脚本?

问题描述 linux下怎么写一个自动创建文件夹和文件的脚本? linux下怎么写一个自动创建文件夹和文件的脚本?就是说我给一个绝对路径,程序会自动帮我创建在路径中没有的文件夹和文件. 解决方案 http://blog.csdn.net/hellochenlian/article/details/37566269 -p, --parents 可以是一个路径名称.此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 解决方案二: mkdir 加上

如何在 Linux 系统中创建一个云端加密文件系统

如何在 Linux 系统中创建一个云端加密文件系统 Amazon S3 和 Google Cloud Storage 之类的商业云存储服务以能承受的价格提供了高可用性.可扩展.无限容量的对象存储服务.为了加速这些云产品的广泛采用,这些提供商为他们的产品通过明确的 API 和 SDK 培养了一个良好的开发者生态系统.而基于云的文件系统便是这些活跃的开发者社区中的典型产品,已经有了好几个开源的实现. S3QL 便是最流行的开源云端文件系统之一.它是一个基于 FUSE 的文件系统,提供了好几个商业或开

c#如何让管理员权限的进程创建一个普通进程

问题描述 c#如何让管理员权限的进程创建一个普通进程 如题,现在用c#写了一个控制台程序并以administrator身份运行,如何让它创建一个当前用户(普通用户)身份的普通权限进程. 解决方案 权限提升很复杂,资料也很少,最好的方法是构建一个服务来完成高权限的工作.见我的另一个提问http://ask.csdn.net/questions/162747 解决方案二: 用Process.Start调用runas命令可以做到. 解决方案三: CreateProcessAsUser() 解决方案四:

为什么在ubuntu下我创建一个文件老是报错?

问题描述 为什么在ubuntu下我创建一个文件老是报错? 3C 这是代码 File f= new File(""/home/my.xml""); System.out.println(""创建新文件""); if(!f.exists()){ try { f.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printS

怎么用Cacti监测Linux的服务器的一个指定进程?

问题描述 怎么用Cacti监测Linux的服务器的一个指定进程? 解决方案 解决方案二:之前我也不懂,后来经朋友介绍,一款名叫美信CreCloud云网管的软件,这是一款全中文的服务器监控软件,安装.使用非常简单.监测进程只要简单配置就可以实现.并且是全球第一套引入"云计算"的网管软件,我觉得很好用,特此推荐一下,而且是免费的呢!http://www.mxsoft.com

【开源】用C# .net 在linux下开发了一个论坛,先公开测试一下前台

问题描述 [开源]用C#.net在linux下开发了一个论坛,先公开测试一下前台asp.net+mysql5.2+linux+apache公开测试地址:asp.net+mysql5.2+linux请多指教哦采用的是家用宽带,上行带宽只有512K速度稍微有些慢,请大家谅解!有需要代码的留下邮件地址,和建议本周内可发代码!后台功能请参考,力争下周公测后开源!开发部署:asp.net+mysql5.2+linux+apache请多指教哦 解决方案 解决方案二:挺好的,解决方案三:该回复于2011-11

Linux下控制(统计)文件的生成的C代码实现_C 语言

本文分享了Linux下控制(统计)文件的生成的C代码实现案例,供大家参考,具体内容如下 一.需求描述 不定时地在Linux机器下的某目录中放入文件,文件内容中包含了用户号码.起止时间等字段,现要求编写一程序来统计目前该目录中所有文件中的记录总条数及所有记录中的最早起始时间和最晚结束时间. 例如,该目录中有两个文件Test_1.txt和Test_2.txt,其中Test_1.txt文件内容为: 15696192591|15696192592|20151103 120909|20151103 201

Linux下使用python自动修改本机网关代码分享

  这篇文章主要介绍了Linux下使用python自动修改本机网关代码分享,本文直接给出实现代码,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/python #auto change gateway Created By mickelfeng import os import random,re g='gateway 192.168.1.' rand=random.randint(1,3