第四章_UNIX下的C语言开发环境.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
头文件 头文件是用来提供常量的定义和系统和函数调用的声明,这些头文件通常放在/usr/include和其子目录中。根据不同的Linux版本,头文件可能放在/usr/include/sys和/usr/include/linux. #include stdio.h 库函数 库函数是一些预先编译好的函数的集合,这些函数可以有很好的重用性。通常来讲,它们包含有相关的函数集合来完成一项常用任务。典型的库函数有屏幕处理函数 (curses和ncurses库)和数据库访问函数(dbm库)。 标准系统函数通常存放在/lib和/usr/lib中。C编译器需要被告知搜索哪个库,否则缺省情况下只搜索标准库。 传统静态库 .a Examples are /usr/lib/libc.a and /usr/X11/lib/libX11.a for the standard C library and the X11 library 共享库 .so On a typical Linux system, the shared version of the standard math library is /usr/lib/libm.so 静态库 与windows的区别 1. gcc 与 gdb 7. 单步运行 单步运行可以使用命令“step”和“next”,它们之间的区别在于:若有函数调用的时候“step”会进入函数体,而“next”不会进入该函数; 8. 恢复程序运行 使用命令“continue”可以恢复程序正常运行,直到遇到下一个断点或者到程序结束; gdb中程序有“运行”、“暂停”和“停止”三种状态。“暂停”状态时,函数的地址、参数、局部变量都被压入“栈”中,故可以查看函数的各种属性;函数处于“停止”状态时,“栈”会自动撤销,也就无法查看函数的信息了。 * 2. make工程管理器 2.1 为什么要使用make? 工作量问题:对于拥有多个(上百个)源文件的软件项目,只需编写一次编译过程,而不需要在每次源文件修改后重复输入众多的文件名和编译命令进行编译; 效率问题:make能够根据文件的时间戳自动发现更新过的源文件,并通过读入Makefile文件来对更新的源文件进行编译而对其它文件只进行链接操作。 * 2. make命令 2.2 Makefile的格式 Makefile是make读入的唯一配置文件,Makefile文件通常包含如下内容: 需要由make创建的目标体(target),通常是目标文件或可执行文件; 要创建的目标体所依赖的文件(dependency_file); 创建每个目标体时需要运行的命令(command)。 Makefile格式: target: dependency_file command command之前必须有个“tab” * 2. make命令 2.2 Makefile的格式 Makefile文件内容: main: main.o hello.o gcc main.o hello.o -o main main.o: main.c gcc -Wall -c main.c -o main.o hello.o: hello.c hello.h gcc -Wall -c hello.c -o hello.o /* hello.h */ void hello (const char * name); /* hello.c */ #include stdio.h #include hello.h void hello (const char * name){ printf (Hello, %s!\n, name); } /* main.c */ #include hello.h int main (int argc, char **argv){ hello (world); return 0; } * 2. make命令 2.3 Makefile中变量的使用 变量的定义: OBJS = val 新Makefile文件内容: OBJS = main.o hello.o CC = gcc -Wall -c main: $(OBJS) gcc $(OBJS) -o main main.o: main.c $(CC) main.c -o main.o hello.o: hello.c hello.h $(CC) hello.c -

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档