用Source Insight看Linux源代码,同一个函数会出现多重位置,怎么确定到底用的哪个呢?

比如memset就有22个原型,不知道哪个是真的

呵呵,这个问题好解决,你在linux下,首先将其编译一道,也就是先要配置,然后在编译
之后呢,比如说a.c里面有个 func1函数,你用sourceinside查看不是有好多申明么,他们应该在不同的*.h里
你在linux下运行如下命令

gcc -M a.c
就可以得到a.c所依赖的所有头文件。
然后你看看你的所有func1的原型在这些头文件中的,就是你真正引用的头文件了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-11
看看你用的那个架构,不同的配置文件会用到不同的位置的名字相同的函数,比如你的配置是x86的核,那么文件名或目录名中带x86的基本就是了。
第2个回答  2010-02-11
一般看include/linux下的那个
相似回答