Linux C语言编程总结.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux C语言编程总结 目录 TOC \o "1-2" \h \u 32289 Linux C语言编程总结 1 5397 一、用到的linux工具 2 13055 二、工具用法: 2 5281 A、输入vim 2 21129 B、编程完成 2 29079 C、编译 2 18063 D、最后执行 3 15343 E、调试功能 3 7912 三、与linux结合的特殊功能 3 3295 A、makefile功能 3 7622 B、c语言的标准输入输出流及错误流的重定向 3 15450 C、管道符 4 1969 四、C语言回顾(部分) 4 8102 A、指针与函数 4 23627 B、数组指针 4 389 C、指针与多维数组 5 1612 D、指针与字符串 5 18629 E、宏函数 5 17503 F、结构体 5 10292 G、结构体指针 6 22969 H、共用体(联合体) 6 19274 I、位运算 6 19626 J、递归函数 7 一、用到的linux工具 A、编辑器(vi/vim) B、编译链接器(gcc) C、调试器(gdb) D、项目管理器(makefile) 二、工具用法: 编译一个小程序为例子: A、输入vim /root/liuwenze.c在root目录里面建立一个c源文件 进入编译环境:按i进入编辑模式 #include<stdio> Int mian()注意linux这里不能用void,因为其实int main(int argv ,char*argc[])这是真实的函数内是有形参的,并且linux系统是需要将这些参数返回的 { int i,a=0; Int b=0; For (i=0;i<8;i++) { a=a+i; B=a+b; } Return 0; } B、编程完成 完了后按Esc退出编译模式,输入“:wq”保存退出;这样就完成了c程序的源文件编写 C、编译 gcc liuwenze.c -o wenze.out 编译成可执行文件wenze.o(不写-o会自定义生成a.out文件) gcc -g liuwenze.c -o wenze.out --编译生成可调试可执行的文件wenze.out Ps:程序出现问题,会无法编译并说明出错的地方 D、最后执行 ./wenze.out就可以执行文件输出 E、调试功能: 键入:gdb wenze.out进入调试页面 键入b+行数可以设置断点 键入l查看加载的程序及行数 键入r+行数可以从该行开始运行 键入n单步执行,但不进入函数内部,键入s单步执行可以进入函数内部 键入c恢复程序 三、与linux结合的特殊功能 A、makefile功能 1、新建makefile文件夹,在建Makefile文件 vim Makefile 2、wenze.out:max.o min.o wenze.c wenze.out中包含max.o、min.o、hello.c 函数 gcc -c max.o min.o wenze.c -o wenze.out 编译函数成wenze.out为可执行文件 max.o :max.c 编译min函数 gcc -c max.c min.o:min.c --编译min函数 按Esc和键入“:wq”退出即可 这样做事将函数静态库和主函数动态库的分离,静态库中的函数只要被编译过一次,下次编译就不用被重复编译,节省时间,主函数修改和修改个别函数就只需要修改了个别函数后,重新编译就能够只编译修改的部分(在大型项目开发的时候经常用),若不用这个的话,函数与主函数部分开封装,每次修改一次主程序,系统都要全部重新编译,很浪费内存和时间 B、c语言的标准输入输出流及错误流的重定向 重定向语句< > << >> 2这些都可以用在c语言编程中,也可以用在c程序文件操作中 1、输入流重定向: ./wenze.out <</< input.txt 这样可以input.txt的数据可以当做wenze.out的程序输入值 2、输出流重定向: ./wenze.out >/>> output.txt --这样可以将wenze.out的输出导入output文件做数据保留 错误流重定向: 命令1>> 文件1 2>>文件

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档