求教一个关于Ubuntu中安装build-essential的问题(跪求帮助,卡了一星期了)
请问各位大神们,关于在Ubuntu中运行sudo apt-get install build-essential安装好编译程序的软件包,会不会因为Linux内核版本的不同造成生成的相应文件不同。
最近在虚拟机中执行build-essential命令后,在/usr/bin 中生成了c++链接文件,占用磁盘大小是700多KB,Ubuntu的版本是14.04(Linux内核版本是3.13.0);后来在一块开发板上安装了Ubuntu14.04(不过Linux内核版本是3.10.0,没办法官网只给了这个版本的内核,自己编译了烧录的),在板子上运行build-essential同样生成了c++的链接文件,占用磁盘大小只用500多KB。而且两者最后修改时间也不同(我也对比过了一些其他的文件,和c++相关的还有一些文件都有相同的问题)。最后在用到运行一个脚本安装应用的时候,给出了在/usr/bin/c++出错,说是释放两次(top),以及The compiler /usr/bin/c++ has no C++11 support. Please use a different C++;我现在确定了C++11没问题,因为我在装cmake后就修改了CMakeList文件,默认了-std=c++11,这样gcc可以默认了使用c++11了(我在虚拟机上样做没问题)。
对比到现在,也只有这条命令生成的文件有区别,现在问题是:Linux内核版本是否会对sudo apt-get install build-essential产生影响,使得Ubuntu在相应的源上安装对应的不同的版本的编译工具?????