GCC版本中字段的含义

时间:2013-05-23 10:51:45

标签: gcc

当我在我的Ubuntu上输入gcc -v时,我得到以下行(除了其他行):

gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1)

所以我理解我的GCC版本是4.7.3。

但除此之外还有两个字段:“Ubuntu / Linaro”和“4.7.3-1ubuntu1”。

我猜“Ubuntu / Linaro”意味着这个GCC会生成在Ubuntu上运行的可执行文件(相比之下,比如Cygwin)。

我的问题是:

“4.7.3-1ubuntu1”是什么意思,为什么“4.7.3-1ubuntu1”和“gcc版本4.7.3”包含相同的版本号? (当我在Red Hat上运行“gcc -v”时也会发生这种情况:两个字符串包含相同的版本号。)

2 个答案:

答案 0 :(得分:1)

好吧,我找到了自己问题的答案。

括号中的字符串(“Ubuntu / Linaro 4.7.3-1ubuntu1”)告诉我们这个GCC的包裹。实际上,当我dpkg -l | grep gcc时,我在输出中看到“4.7.3-1ubuntu1”。

配置GCC时,此字符串设置为--with-pkgversion(请参阅说明in this link)。 (你可以在行动here中看到它。)

答案 1 :(得分:1)

“4.7.3-1ubuntu1”是分发包装系统中的版本。

Ubuntu使用apt / dpkg / deb进行打包,这就是你正在使用的版本。