LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 812|回复: 4

使用popen来执行gcc命令,如何根据读出来的gcc的输出来判断gcc是否编译成功?(已解决)

[复制链接]
发表于 2007-3-20 17:02:33 | 显示全部楼层 |阅读模式
检查gcc是否有输出可执行文件就OK了
发表于 2007-3-20 17:20:23 | 显示全部楼层
以":"分隔 在每行第3个域:

test.c:4: error:XXXXXXXXX

error
warning
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 17:28:31 | 显示全部楼层
Post by njkzkj
以":"分隔 在每行第3个域:

test.c:4: error:XXXXXXXXX

error
warning

这个根本不行~~
回复 支持 反对

使用道具 举报

发表于 2007-3-20 20:32:04 | 显示全部楼层
??为什么不行呢?
要么看下它的进程返回值?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 21:52:29 | 显示全部楼层
Post by njkzkj
??为什么不行呢?
要么看下它的进程返回值?

比如你看
test.c

  1. int main (void) {
  2.         a();
  3.         return 0;
  4. }
复制代码

debian:~# gcc test.c
/tmp/ccolCDju.o: In function `main':
test.c.text+0x12): undefined reference to `a'
collect2: ld returned 1 exit status

哪来error和warning?

而且有时gcc产生的warning并不影响编译成功.

检查gcc是否有输出可执行文件应该是比较不错的办法了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表