ChinaUnix.net
相关文章推荐:

linux 内核 static inline

函数实体放在.c还是.h? 函数内容有什么限制? 比较规范的用法是怎样的? 谢谢

by 艹艹 - C/C++ - 2008-03-22 08:20:54 阅读(1878) 回复(3)

相关讨论

比如:static inline _syscall1(int,close,int,fd)

by 尘归尘土归土 - C/C++ - 2004-06-29 17:21:05 阅读(2822) 回复(2)

我一直都用C++编译器的,现在开始用纯C写点东西,遇到不少问题,请教下大家,先谢谢。 我这现在有个宏 #define RX_GET_ELEM(ptr, elem_size, n) ((void*)((rx_byte*)ptr + ((n) * elem_size))) 我确实不太喜欢这种容易出错的东西用宏 我对static函数的理解就是在单独的编译单元内生成一份copy,所以链接时候两个同样的编译单元出现同样的符号就没问题了,例如 a.c和b.c内都定义了 static void test() { int x = 0; } 那么...

by Solidus - C/C++ - 2008-01-28 20:10:36 阅读(3134) 回复(2)

一,系统初启   首先很惭愧的坦白大部分是抄袭他人(XIAOMAN)的因为系统的初起一直是一个麻烦而头疼的问题,不同的体系结构会有较大的不同。X86从硬件启动,读入引导扇区,执行引导程序从实模式开始再转换到保护模式这个复杂的过程其实与操作系统本身的运行机制关系并不大,但忽略过去又无法给linux内核一个完整的 过程,所以我大动剪刀浆糊,但会把精力主要集中在linux内核本身,希望得到大家的谅解。 (以核心2.0.36为主)...

by thursday - 内核/嵌入技术 - 2004-12-09 16:28:35 阅读(1019) 回复(0)

最近正在试图整理static的使用场合,比如在什么情况下必须写明、什么情况下不写也相当于写了、什么场合下写了就错等,但一直没啥头绪……

by 自由狼-台风0 - Java - 2009-01-19 11:42:39 阅读(2354) 回复(5)

一直都安装出错, 可以指点一下吗? make[1]: Entering directory `/usr/cpp/inline-CPP-0.25/_inline/build/_02prefix_t_4ede' /usr/local/bin/perl /usr/local/lib/perl5/5.8.8/ExtUtils/xsubpp -typemap /usr/local/lib/perl5/5.8.8/ExtUtils/typemap -typemap /usr/cpp/inline-CPP-0.25/_inline/build/_02prefix_t_4ede/CPP.map _02prefix_t_4ede.xs > _02prefix_t_4ede.xsc && mv _02prefix_t_4ede.xsc _02prefix_t_4ede.c ...

by wu_mhui - Perl - 2006-08-18 11:01:38 阅读(2654) 回复(4)

linux下有一xx.c文件,通过imakefile来生成Makefile的。原先在生成Makefile的基础上执行make就可以生成执行文件, 但现在有点问题,在有些机器上不能执行,于是想做成static library的来试试。 请问应试如何以static library编译?

by vvmao - C/C++ - 2009-09-05 16:34:45 阅读(7578) 回复(10)
by pzz68 - C/C++ - 2007-04-07 22:38:30 阅读(15216) 回复(6)

等会更新 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93889/showart_1894450.html

by xinli_whut - BSD文档中心 - 2009-04-08 18:55:21 阅读(1351) 回复(0)

我最近想写linux下的驱动,在网上找了一个想关的例子看了看,之后我就有个问题: 那里面的代码很的函数都是内核里面的,对于我一个刚开始写代码的新手来说感觉很陌生. 我主要想问问:linux内核怎么学才能在自己写代码的时候知道要用到内核里面的api和一些宏? 我在看代码的时候:我始终不知道那些api和宏是从哪里来的? 为什么要用那些东东? 如果我自己写代码,我从什么地方才能找到那些宏? 希望高手能够给我指点一下!!! 谢...

by chenweiming507 - C/C++ - 2009-01-11 21:40:41 阅读(3152) 回复(15)

通过printk打你希望追踪的消息。从它的名字可以看出,这个东西有点类似与gnu c中的printf。不过用于内核的东西总该有些特色,printk添加了一些日志级别(loglevel),具体日志级别定义的宏在。 (printk的格式:printk(KERN_ALERT"The process is \"%s\"(pid %i)\n",current->comm,current->pid)) 。 这些宏定义的注释已经很详细了。 #define KERN_EMERG "" /* system is unusable */ #define KERN_ALERT "" /* action must...

by k_ewell - BSD文档中心 - 2008-11-28 14:12:39 阅读(1749) 回复(0)