- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 系统调用open的一个不为熟知的秘密
在linux中,打开文件可以使用系统调用open,也可以使用库函数fopen,前者返回的是文件描述符,后者返回的是一个FILE* 的文件指针在open的man page(系统调用为第二章节)中,open函数有两个,一个参数只有一个,一个有三个参数,最后一个参数为mode。当你通过下面这个方式使用open 函数时:int fd = open("test.txt", O_RDWR | O_CREAT
2015-09-27 00:25:14 611
原创 makefile推荐写法
之前学习makefile,依赖的.o文件简单的就是自己写出来,或者通过生成.depend文件,通过include .depend文件的方法,获得依赖规则,下面介绍一种推荐写法,同样是将gcc -MM main.c这样获得的依赖规则写入文件,然后通过include文件的方法获取依赖规则,具体如下。加入当前路径下有mycp.h,mycp.c,main.c,编译生成可执行文件mycp,能够进行文件之间的拷
2015-09-23 20:19:25 456
原创 linux vt码的学习和使用
使用vt码,可以在终端上显示颜色,闪烁,背景色等特效。下面罗列一些常用的vt码,欢迎大家补充。一、 锁\开键盘代码 代码定义: 锁键盘:ESC[2h 开键盘:ESC[2l 应用: 1.直接在键盘上顺序敲入Esc+[+2+h四键,键盘即被锁住。 2.在C语言程序显示字符串中包含锁代码:printf(″%c[2h字串″,’\033’) 3
2015-09-19 14:54:33 2208
原创 连接动态链接库时找不到链接库的解决办法
连接动态链接库时找不到链接库的解决办法 链接动态库时,可能会出现无法找到链接库的错误,如果用ldd命令就能查看到可执行文件的所有依赖的库。在《linux c一站式编程》一书中看到了一些解决办法,先总结如下四中办法:方法一如果只是在开发中临时使用一下,可以使用 LD_LIBRARY_PATH 这个变量进行设置EXPORT LD_LIBRARY_PATH=当前所依赖的库的路径这种办法只是临时有效,
2015-09-19 14:21:08 11651
原创 main函数和启动例程(Startup Routine)
gcc编译文件的过程:gcc -v hello.c 可以看到完整的编译过程使用gcc编译器编译C源程序时,gcc hello.c,会在当前目录中生成一个a.out的可执行文件。file a.out可以查看文件的类型这是一个ELF的文件,executable可执行。使用-o选项可将生成的可执行文件进行重命名。gcc -o hello hello.c而程序编译经历了 预
2015-09-12 19:31:35 2983
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人