摘要: 内核开发者使用的C语言涵盖了ISO C99标准和GNU C扩展特性。这里简单介绍一下GNU C的扩展特性。 1.内联(inline)函数 GNU的C编译器支持内联函数,也是C++的一个特性之一。就是函数会在所调用的位置上展开,这样做虽然会导致代码量的增加,会占用更多的内存空间或者占用更多的指令缓存,但是确可以消除函数调用和返回所带来的开销,对于那些代码量少又需要经常调用的函数来说还是必须的。所以很显然对于一个很长的程序是不建议定义为内联函数的。 定义一个内联函数的时候,需要使用static作为关键字,并且用inline限定它: static inline void Set_Bit(... 阅读全文
posted @ 2012-03-08 20:42 云说风轻 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-03-08 19:19 云说风轻 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 解决方法:在/usr/src/linux-source-2.6.32/ubuntu/omnibook/Makefile 中ifeq ($(KERNELRELEASE),)# Support for direct Makefile invocation的前面增加:PWD=$(shell pwd) 阅读全文
posted @ 2012-03-08 07:25 云说风轻 阅读(313) 评论(0) 推荐(0) 编辑