- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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>>文件
您可能关注的文档
- 控制,动力系统.pdf
- 科学技术中的网络系统.pdf
- 1.1.1robotics公开课-飞行机器人.pdf
- 1.1.2 robotics公开课-四旋翼.pdf
- 1.1.4 robotics公开课-状态估计.pdf
- 1.1.5 robotics公开课-实际应用.pdf
- 1.2.1 Basic Mechanics robotics公开课-基础力学.pdf
- 1.2.2 Dynamics and 1-D Linear Control robotics公开课-一维线性控制.pdf
- 1.2.3 Design Considerations robotics公开课-注意事项.pdf
- 1.2.4 Design Considerations(continued) robotics公开课-注意事项.pdf
文档评论(0)