Ubuntu下C/C++开发环境的架构

刚装好的Ubuntu系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。

按理说用sudo apt-get install build-essential便可完成配置,但本人在使用此操作后出现如下提示:

~$ sudo apt-get install build- essential
Password:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
Reading state information... 完成
W: Duplicate sources.list entry feisty/main Packages (/var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_feisty_main_binary-i386_Packages)
W: Duplicate sources.list entry feisty/universe Packages (/var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_feisty_universe_binary-i386_Packages)
W: Duplicate sources.list entry feisty-security/main Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_feisty-security_main_binary-i386_Packages)
W: 您可能需要运行 apt-get update 来解决这些问题
E: 无法找到软件包 build
:~$

显然安装未成功,提示存在重复资源,因此系统不知应从何处获取资源。几经查询都未找到合理的解决方法,后来发现在新立得的帮助下很快就能配置好(前提你的源的网速比较快)。

可以在新立得里面搜索build-essential,选中,应用,便开始自动下载安装了。

安装完成后写一个C语言程序hello.c测试一下:

#include
int main() {
printf("Hello Ubuntu!\n");
return 0;
}
$ gcc -o hello hello.c
$ ./hello

运行结果:
Hello Ubuntu!
成功。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzypwz.html