繁体   English   中英

在Ubuntu 10.10上使用哪个gcc

[英]Which gcc is being used on Ubuntu 10.10

我从命令行在linux-x86上安装了最新版本的gcc /usr/bin/显示了两个gcc ,即gccgcc-4.4 浏览了几个站点之后,我导航到了/usr/lib/gcc/i686-linux-gnu 它包含一个文件夹4.4/和两个其他文件4.4.4以及4.4.5

当我使用gcc -v ,我得到

gcc版本4.4.5(Ubuntu / Linaro 4.4.4-14ubuntu5.1)

whereis gcc显示了whereis gcc

gcc:/ usr / bin / gcc / usr / lib / gcc

哪个gcc显示/usr/bin/gcc

我在/usr/bin/找到的两个gcc有什么区别? 系统正在接听哪个?

whereis gcc和哪个gcc的输出之间有什么区别?

我相信,如果我理解这些内容,就能调试构建中的错误。

“ / usr / bin / gcc”中的二进制文件可能只是一个别名。 由于“哪个gcc”指向该gcc,请遵循该别名来找到您的默认系统gcc,如果我不得不猜测的话,会将其设置为gcc“ 4.4.5”。 4.4 /文件夹中有什么?

另外,我的猜测是gcc-4.4还是另一个别名,可能是4.4.4或4.4 /文件夹中的bin。 这些只是猜测,因此我解决此问题的第一步是跟随它们并查看它们的指向。

我认为系统会选择回复gcc -v的版本。 也许您已经安装了多个GCC版本? 还是您已经编译了需要使用特定GCC版本的软件? 这可能是因为某些建筑配置引用了特定的GCC名称版本或使用了GCC版本的指令特定内容,就像某些Java软件使用Java虚拟机一样。 Java软件通常会安装JVM,而不管您是否已经安装了JVM。

http://www.linfo.org/whereis.html

whereis命令用于查找任何指定程序的二进制文件,源代码和在线手册页。

来自http://linux.about.com/library/cmd/blcmdl1_which.htm

其中-显示(shell)命令的完整路径(因此是可执行文件)。

是的,它肯定会显示两个gcc。 您要做的是,通过命令行安装gcc之后,您必须将其链接。 例如对于c首先,您必须删除cc1,然后将新cc1与绝对路径链接。 有关更多参考,请通过此链接
http://buildall.wordpress.com/2011/04/20/installing-gcc-4-6-in-the-ubuntu-10-10/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM