0

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

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 version 4.7.3”都包含相同的版本号?(当我在 Red Hat 上运行“gcc -v”时也会发生这种情况:两个字符串包含相同的版本号。)

4

2 回答 2

1

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

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

此字符串--with-pkgversion在配置 GCC 时设置(请参阅此链接中的说明)。(你可以在这里看到它的实际效果。)

于 2013-05-23T11:09:04.990 回答
1

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

Ubuntu 使用 apt / dpkg / deb 进行打包,所以这就是您使用的版本。

于 2013-05-23T11:10:55.370 回答