LinuxSir.cn,穿越时空的Linuxsir!

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

在shell中如何判断gcc的版本?

[复制链接]
发表于 2008-7-20 07:21:31 | 显示全部楼层 |阅读模式
请教在shell中如何判断gcc的版本?
我使用的是一个Makefile文件,不知道怎么判断gcc的版本
使用gcc -v的输出不能直接重定向到管道
我现在只能gcc -v 2>gccver
然后再grep gcc gccver
输出
gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)

我在makefile中可以这样子写
gcc -v 2>gccver
grep gcc gccver |
当我把grep的结果送到管道后,用什么方法判断gcc version 字符后面的字符是
2.95.3还是4.1.2然后将它们送到一个环境变量中在后面使用。

请教各位有没有更好的实现方法?
发表于 2008-7-20 10:05:59 | 显示全部楼层

  1. #Makefile

  2. GCCVER:=$(shell gcc -v 2>&1 | grep version | cut -d ' ' -f 3)
复制代码


上面这样如何? 现在不在自己的电脑上, 没有办法测试是否正确
回复 支持 反对

使用道具 举报

发表于 2008-7-20 12:46:37 | 显示全部楼层
  1. gcc --version | head -n1 | cut -d' ' -f3
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-20 18:40:29 | 显示全部楼层
谢谢两位,这两种方法都可以正确实现,多谢了.
回复 支持 反对

使用道具 举报

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

本版积分规则

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