![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C
lichaoandy
这个作者很懒,什么都没留下…
展开
-
Linux下gcc编译中关于头文件与库文件搜索路径相关问题(二)
Linux 指定动态库路径 众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib 。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及该动态库的其它资源了。在 Linux 中,动态库的搜转载 2010-03-24 15:19:00 · 350 阅读 · 0 评论 -
ASCII和转义字符的区别与联系
在以前学习C语言的过程中,只是对ASCII码和转义字符有一个简单的了解,最近遇到一些关于这方面的问题,深入研究了一下,总结下来,作为以后学习参考。ASCII字符集 计算机用数字码来存储字符。ASCII码(美国标准信息交换码)是最常用的编码。ASCII码表:http://imgsrc.baidu.com/baike/pic/item/f6428f8f7c5d36e950原创 2010-04-24 15:58:00 · 2641 阅读 · 0 评论 -
函数返回指针问题的一个小程序
前言: 这篇文章记录的是我在学习Linux C编程一站式学习是关于函数返回指针这节时遇到的问题,由于是新手,下面的小程序让我费解了半天,最终用gdb调试情况下分析明白了代码的原理。 正文: 下面是关于函数返回指针的一个小示例: /* ret_ptr.h */#ifndef RET_PTR_H#define RET_PTR_Hextern c原创 2010-03-28 10:28:00 · 549 阅读 · 1 评论 -
Ubuntu man 手册安装、设置以及简介
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:1、Standard commands (标准命令)2、 System calls (系统调用)3、Library functions (库函数)4、Special devices (设备说明)5、File formats (文件格式)6、Games and t转载 2010-03-27 17:30:00 · 1516 阅读 · 1 评论 -
C语言中typedef用法及注意事项(一)
一.基本概念剖析int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2double(*)() (*pa)[9]; //#31.C语言中函数声明和数组声明。函数声明一般是这样:int fun(int, double);对应函数指针(pointer to function)的声明是这样:int (*转载 2010-03-27 14:04:00 · 1326 阅读 · 1 评论 -
C语言中typedef用法及注意事项(二)
1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。 2. typedef转载 2010-03-27 14:07:00 · 458 阅读 · 0 评论 -
Linux下gcc编译中关于头文件与库文件搜索路径相关问题(一)
2010-03-24关键字: 如何指定gcc的默认头文件路径 在交叉编译的时候我们需要用到其他的库,在 config 时候可以通过 “-I” 来指定头文件目录,但是每次都需要设置的话难免有些麻烦,找到一个简单的方法。看下文的红色部分。 有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。这些名字和 PATH转载 2010-03-24 15:12:00 · 809 阅读 · 0 评论 -
Linux下gcc编译中关于头文件与库文件搜索路径相关问题(三)
关键字: linux操作系统的头文件和库文件搜索路径 Include 的 header 文件 , 动态链接库,系统定义,总共有下列来源指定 gcc 去那里找。 当初在编译时指定的 ( 在 ~gcc/gcc/collect2.c:locatelib() 写在 specs 内的 ,内定的,这是当初 compile gcc 时写在程序内的。 后来用 -D -I -L 指定的 gc转载 2010-03-24 15:22:00 · 410 阅读 · 0 评论 -
程序的链接和装入及Linux下动态链接的实现
原文链接地址:http://www.ibm.com/developerworks/cn/linux/l-dynlink/index.html程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工作原理及这一技术的发展历史,然后通过实际的例子剖析了Linux系统下动态链接的实现。了解底层关键技术的实现细节对系统分析和设计人员无疑是必须的,转载 2010-03-24 14:40:00 · 326 阅读 · 0 评论 -
使用GDB调试过程中遇到的关于ASCII码的问题
在学习使用gdb调试程序中遇到的一个小问题 下面是我所调试的程序代码:#include int main(void){ int i; char str[6] = "hello"; char reverse_str[6] = ""; printf("%s/n", str); for (i = 0; i < 5; i++) reverse_str[原创 2010-03-25 12:59:00 · 589 阅读 · 1 评论 -
getchar()和EOF总结
大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。其实,getchar()转载 2010-04-24 20:37:00 · 3847 阅读 · 8 评论