欢迎来到天天文库
浏览记录
ID:52310170
大小:559.01 KB
页数:43页
时间:2020-04-04
《开发工具安装系统配置makefile.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux培训讲义基于Ubuntu,RHEL1.系统配置,makefile教学内容Linux下开发语言的选择Linux的环境变量Java环境配置C++环境配置开发环境选择IDEvs编辑器makefileLinux开发语言的选择主流的可选择的主流开发语言清单:Linux开发语言的选择我们会用到的语言:cLinux的母语c++高效的兼容c的面向对象语言Java“跨平台设计良好的oo语言”Python跨平台用来替代传统脚本的脚本bash(shell)最古老的脚本语言Linux的环境变量什么是环境变量环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数。常用的环
2、境变量PATH操作系统用来搜索文件的默认路径PWD当前工作目录Linux的环境变量设置环境变量export命令例子:exporttest=value/etc/profile启动计算机生效.bashrc文件登录之后生效显示环境变量显示全部环境变量:env命令显示某个环境变量:echo变量名Java环境配置下载JDK使用1.6+比较好。解压到指定目录设置环境变量:三个JAVA_HOME=/data/Development/java/PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HO
3、ME/lib/dt.jar:$CLASSPATH测试:java-v,helloworld注意把新添加的JDK的bin目录追加在$PATH的最前面,这样当系统中安装有多个JDK版本时,程序会优先搜寻排在最前面的JDK版本。C++环境配置使用包管理器安装yum或者apt-get安装。yum:yuminstallgccgcc-c++apt-get:apt-getintallbuild-essential自己编译一个gcc/g++不推荐,时间太长,容易出错测试环境:gcc–v,g++-v,helloworld开发环境选择IDEvs编辑器可选的IDE:eclipse+CDT,py
4、Dev等。code::blockscodeliteanjuntaKdevelop我们主要以eclipse为主。开发环境选择IDEvs编辑器eclipse+CDT的安装方法下载eclipseforlinux解压到指定位置下载CDT,放到eclipse的目录下配置eclipse环境建立连接,代码格式等测试环境Java工程,C++工程开发环境选择IDEvs编辑器可选的编辑器:emacsvimgeditKate我们主要以vim和gedit为主makefile回顾:C/C++代码是怎么变成程序的预处理编译连接生成汇编代码生成机器码makefile问题提出:当一个工程有很多源
5、文件文件依赖,编译繁琐,需要重新编译很多gcc/g++编译器make工具makefilemakefile依赖关系依赖关系定义了最终应用程序的每个文件和源文件之间的关系。在makefile中这些规则的写法如下:target:file1file2注意冒号后面的空格,文件之间的空格makefile依赖关系例子:myapp:main.o2.o3.omain.o:main.cmain.ca.h2.o:2.ca.hb.h3.o:2.cb.hc.hmakefile规则规则定义了目标的生成方式,上面的例子中,要怎样重新生成2.o呢?正常情况下只需要用gcc-c2.c但是如果需要指定头文件目录
6、,或者为了今后的调试需要设置符号信息选项该怎么做?注意:规则所在的行必须用制表符tab开头,否则会导致make错误。makefilemake命令的选项和参数k当make命令遇到错误的时候继续执行n让make输出将要执行的操作步骤f指定makefile的文件名makefile简单的makefilemyapp:main.o2.o3.ogcc-omyappmain.o2.o3.omain.o:main.ca.hgcc-cmain.c2.o:2.ca.hb.hgcc-c2.c3.o:3.cb.hc.hgcc-c3.cmake-fMakefilemakefilemake处理makefi
7、le文件中的依赖关系,确定需要创建的文件以及创建顺序。虽然上面把myapp放在最前面,但是make能判断出创建文件的正确顺序。它调用在规则部分给出的命令用来创建相应的文件,同时会在执行时在屏幕上将命令显示出来。测试:改变一个源文件看看makefile能否处理这个情况。makefilemakefile中的注释makefile中的注释以#开头,一直延续到这一行的结束,同C/C++的行注释//类似。makefile问题的产生:上面基本上已经介绍了makefile的全部内容,但是在实际项目使用中还有一定的问题,
此文档下载收益归作者所有