1 / 32
文档名称:

Linux教材 C 开发环境.docx

格式:docx   大小:263KB   页数:32页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux教材 C 开发环境.docx

上传人:fangjinyan2017001 2022/3/8 文件大小:263 KB

下载得到文件列表

Linux教材 C 开发环境.docx

文档介绍

文档介绍:LinuxC++开发环境
目标
口Linux开发工具:gc
c>g++、Make、gdb
gcc概述
GCC:GNU编译软件合集,GNUCompiIerCollection
主页:
日期更晚的依赖文件,该值只有在使用显式规则时才会被
使用;
使用内部变量后的MAKEFILE
#ltisaexamplefordescribingmakefile
objects=
CC=gcc
hello:$(objects)
$(CC)-o$@$A
:
$(CC)—c$v
:
$(CC)—c$v
clean:
隐含规则
make工具中包含一些内置或隐含的规则,这些规则定义了如何从不同的依赖文件建立特定类型的目标。
扩展名规则
后缀规则
.C:.O
$(CC)$(CFLAGS)$(CPPFLAGS)-c-o$@$<
模式规则
%,c:%,o
$(CC)$(CFLAGS)$(CPPFLAGS)-c一。$@$<
一个比较成熟的MAKEFILE
#ltisaexamplefordescribingmakefile
objects=
CC=gcc
CFLAGS=-Wall-02
%.o:%.c
$(CC)$(CFLAGS)-c-o$@$<
hello:$(objects)
$(CC)$(CFLAGS)-o$@$八
:
:
clean:
t-J
pl
m1
-Wall
-Wall
-Wall
-02
-02
-02
=
伪目标
在Makefile中,有的目标存在只是为了形成一条规则,完成特
定的工作,并不生成新的目标文件,这样的目标称为伪目标。
******@oracle /tmp/maketest $ make clean
rm -f
userioracle /tmp/maketest
对于伪目标更为稳健的写法是:
.PHONY:clean
clean:
rm-f$(Objects)
Makefile的文件名
make按“GNUmakefile"、“makefile"、"Makefile”的顺序寻找makefile文件。最好使用“Makefile”这个文件名。
引用其它的Makefile
A使用include关键字把别的Makefile包含进来
A语法:ttincludefilename,filename可以保含路径和通配符
指定的路径、当前路径、
T或者一
include-
dir指定的参数、<prefix>/include
A在include前加减号:不理会读取文件错误,而继续执行
GNU的make工作时的执行步骤
>读入所有的Makefile。
>读入被include的其它Makefile。
A初始化文件中的变量。
»推导隐含规则,并分析所有规则。
>为所有的目标文件创建依赖关系链。
»根据依赖关系,决定哪些目标耍重新生成。
A执行生成命令。
MAKE参数
Make命令本身可带有四种参数:标志、宏定义、描述文件名和目标文件名
make[flags][macrodefinitions][targets]
make-
make“UBES=-LL-LS”指定宏定义
makeinstalI指定编译目标
glibc库
提供系统调用和基本函数的c库
gdb概述
GNU推出的著名的程序调试工具,功能强大,操作复杂
goo-g-//把调试信息加入到编译的文件中
gdbeg1〃运行并调试程序
(gdb)fileeg1//功能同上,在gdb中调用文件eg1
合话编辑查看书签设置耦助
[rootGNagicLinuxnftgdb
GNUgdbRedHatLinux(-)
Copyright2004FreeSoftwareFoundation,Inc.
GDBisfreesoftware,coueredbytheGNUGeneralPublicLicense,andyouarewelcometochange

最近更新

二零二五年度家庭财产保险理赔转让协议书 9页

二零二五年度婚前财产界定与婚后共同财产处理.. 7页

二零二五年度城市绿化用水井租赁合作协议 9页

二零二五年度国际物流代理服务协议 8页

二零二五年度合资企业股权出售合同 8页

二零二五年度农村盖房安全施工与建筑废弃物处.. 9页

二零二五年度农村宅基地置换与农村旅游文化融.. 9页

二零二五年度农村公路养护与智慧社区合同 9页

二零二五年度农产品代加工与农业品牌建设合作.. 9页

二零二五年度兼职校医校园健康安全责任书 7页

二零二五年度养殖场用工劳动合同执行细则 7页

二零二五年度公共设施保安劳务派遣及安全维护.. 8页

二零二五年度光伏电站屋顶租赁与光伏发电系统.. 8页

二零二五年度健康监测设备专业商品买卖合同协.. 9页

二零二五年度信息安全企业用工劳务合同 8页

二零二五年度体育赛事临时场地租赁管理合同 9页

二零二五年度企业员工应急处理能力培训协议 9页

二零二五年度企业个人借款合同终止及清算协议.. 7页

企业在生产经营过程中时时面临着风险 116页

金属第四节合金钢1研究 67页

2025设立有限责任公司股东出资协议书书 15页

2025贷款用房屋装修合同书 13页

2025运营车辆承包合同书全文免费 17页

2025酒店建筑工程承包合同书 14页

2025钢结构运输合同书协议书书范本模板 15页

2025防护服采购合同书 14页

2025预租赁厂房合同范本 15页

2025鸡肉采购合同书肉鸡购销合同书 15页

vi设计服务合同书(2025版) 14页

护士如何利用 DeepSeek 提升护理效能 7页