Linux编程工具

Linux编程工具

ID:43928363

大小:184.00 KB

页数:15页

时间:2019-10-16

Linux编程工具_第1页
Linux编程工具_第2页
Linux编程工具_第3页
Linux编程工具_第4页
Linux编程工具_第5页
资源描述:

《Linux编程工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux编程工具的使用朱长才CG&CAD研究所Linux下的编程工具1.编译器:gcc2.Makefile3.调试器和IDE21.gcc简单举例:#includeintmain(){printf("Hello,world!");return0;}则只需在命令键入gcc-ohellohello.c就可以编译、连接并生成一个可执行文件[WeiYM@versagcc]$gcc-ohellohello.c[WeiYM@versagcc]$./hello3gcc命令的常用选项:-c只编译并生成目标文件。-oFILE生成指定的输出文件。用在生成可执行文

2、件时。-DMACRO以字符串“1”定义MACRO宏。-DMACRO=DEFN以字符串“DEFN”定义MACRO宏。-UMACRO取消对MACRO宏的定义。-IDIRECTORY指定额外的头文件搜索路径DIRECTORY。-LDIRECTORY指定额外的函数库搜索路径DIRECTORY。-lLIBRARY连接时搜索指定的函数库LIBRARY。4-g生成调试信息。GNU调试器可利用该信息。-O0不进行优化处理。-O22级优化。-shared生成共享目标文件。通常用在建立共享库时。-static禁止使用共享连接。-w不生成任何警告信息。-Wall生成所有警告信息。52.

3、Makefile无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install,有效的利用make和makefile工具可以大大提高项目开发的效率。makefile需要按照某种语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。在集成开发环境中,用户只是通过友好的界面修改makefile文件而已,makefile文件就相当于VC6里面的.dsp和.dsw文件6默认情况下,GNUmake工具在当前工作目录中按如下顺序搜索m

4、akefile:GNUmakefilemakefileMakefile在UNIX系统中,习惯使用Makefile作为makfile文件。如果要使用其他文件作为makefile,则可利用类似下面的make命令选项指定makefile文件:$make-fMakefile.debug7简单例子#this is a example for describingmakefileprog:filea.ofileb.ofilec.ogccfilea.ofileb.ofilec.o-lpthread-oprogfilea.o:filea.ca.hb.hgcc-cfilea.cfi

5、leb.o:fileb.cb.hc.hgcc-cfileb.cfilec.o:filec.cc.hgcc-cfilec.c8###################################################################MakefileforUnix#RevisionBy:ZhuChangcai#Reviseon:2003/11/7#Comments:一个通用的Makefile文件,自动搜索源文件和生成依赖关系,#一般情况下,只需修改“用户设定”即可#######################################

6、##################################################用户设定###########################以空格分开多项#输出文件名TARGET=a.out#源文件目录列表SRC=.#包含头文件路径、宏(未定宏)列表INCDIRS=.MACROS=UMACROS=#包含库文件路径、库列表LIBDIRS=LIBS=9#########################################COMPFLAGS=$(addprefix-I,$(INCDIRS))$(addprefix-D,$(MACROS)

7、)$(addprefix-U,$(UMACROS))-g-O2-wLINKFLAGS=$(addprefix-L,$(LIBDIRS))$(addprefix-l,$(LIBS))############################################CC=gccCXX=g++CFLAGS=$(COMPFLAGS)CXXFLAGS=$(CFLAGS)CPPFLAGS+=-MD############################################SOURCE=$(wildcard$(addsuffix/*.cpp,$(SRC)))$

8、(wild

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。