Linux应用与开发 配套教材: 《Linux操作系统应用与开发教程》 邱铁 编著 清华大学出版社. 2016.8 Email: openlinux21@ 第5章 GCC的安装 学习本章要达到的目标: 1.对GCC有一定的了解; 2.学会使用GCC源代码来安装GCC的方法。 3.掌握Linux下软件安装的基本流程。 5.1 GCC简介 GCC是整个GNU项目中的一个重要组成部分,它的全称是the GNU Compiler Collection,即GNU编译工具集合 GCC最早的正式版本1.0于1987年5月23日发布 GCC编译生成的可执行文件,与微软等其他软件公司出品的编译器相比较,具有代码长度短、执行效率高等特点 GCC还具有较强的灵活性和高度的可移植性,只要在安装的时候做出简单的设置或者对源代码进行少量的修改,就可以使GCC完成在不同指令系统间的交叉编译,为嵌入式设备的软件开发提供了极大的便利 5.2 解压缩工具tar tar是GNU项目中的一个工具,用来将多个文件打包成一个归档文件 语法格式如下: tar [参数]… [文件]… 参数说明: -c 创建一个新的归档文件。 -r 向归档文件中添加文件。 -t 列出归档文件的内容。 -x 从归档文件中提取文件,是创建文件的逆过程。 参数说明(续) -S 有效处理稀疏文件。 -O 提取文件到标准输出。 -f 使用指定的目标文件或设备。 -a 根据文件的后缀自动选择解压缩工具 -j 使用bzip2压缩/解压缩文件 -z 使用gzip压缩/解压缩文件 -v 打印正在操作的文件的文件名 5.3 在Linux下使用源代码安装软件的基本步骤 首先,将软件包的归档文件解压缩到一个目录下,以便进行下面的操作 之后,用户需要对源代码进行配置 然后进行编译 最后进行安装 5.4 获得GCC软件包 GCC下载镜像服务器列表 GCC软件列表 GCC的下载 5.5 解压缩软件包 启动“终端”。使用如下命令建立并进入目录;然后我们使用tar命令解压缩GCC源代码包的归档文件 mkdir ~/exper/exp5 cd ~/exper/exp5 tar -vxjf /tmp/gcc-4.4.0.tar.bz2 5.6 对源文件进行配置 配置源文件需要使用“gcc-4.9.2”目录下的“configure”工具 参数: -h 显示帮助信息。 --prefix=PATH 安装体系结构独立文件的目标路径,默认路径为/usr/local。 --exec-prefix=PATH安装体系结果非独立文件的目标路径,默认路径与独立文件的目标路径相同。 参数(续): --disable-FEATURE禁止某项功能。 --enable-FEATURE 使能某项功能。 --host=HOST 指定编译器运行的主机环境(常用于交叉编译)。 --target=TARGET 指定编译器目标的指令系统(常用于交叉编译)。 --enable-languages=LANGS设定GCC支持的语言,若不设置,则安装所有语言。 ../gcc-4.9.2/configure --prefix=/usr/local/gcc-4.9.2 在配置过程中,控制台会提示需要额外安装M4、GMP、MPFR、MPC软件包。首先需要安装M4软件包,在软件中心中搜索M4,然后单击“安装”按钮即可 5.7 编译GCC make 5.8 安装GCC su 你的密码 make install 5.9 测试GCC安装结果 检查安装结果 为GCC建立访问链接 写一个简单的程序 #include stdio.h int main() { printf(“Hello World!\n”); return 0; } 尝试编译并运行 gcc4.9 test.c -o test ./test 思考与练习 (1)为什么Linux下的软件大部分采用源代码的形式发布。 (2)Linux下的软件安装与Windows有何区别。 (3)为什么要将GCC的目标路径设定在目录/usr/local/gcc-4.9.2? (4)尝试使用源代码安装其他Linux软件包,如ld和gdb。 Linux应用与开发 ^_^学好Linux,需要多多动手实践 配套教材: 《Linux操作系统应用与开发教程》 邱铁 编著. 清华大学出版社. 2016.8 Email: openlinux21@
您可能关注的文档
- 房地产策划案例:亿家天下分解.ppt
- 标书制作流程培训(全套)综述.ppt
- 标准财务培训综述.ppt
- 第四章肌组织课题.ppt
- 标准件和常用件的特殊画法综述.ppt
- 第四章课程主体论课题.ppt
- 第5章MCS-51语言程序设计总结.ppt
- 第5章TMS320C54X的软件开发与设计总结.ppt
- 工行某企业综合金融服务方案预案.ppt
- 标准所发行室管理诊断综述.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)