[问题] 有关于 header 在 linux 的几个问题

楼主: gowrite (gowrite)   2017-09-30 22:50:49
开发平台(Platform): (Ex: Win10, Linux, ...)
linux 4.10.0-28
ubuntu 16.4
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
gnu gcc
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
n/a
问题(Question):
新手自学
在 linux 环境下写 C,有一个小问题就是关于 include header
虽然在 C 程式里面只要 #include <xxxxxxx.h> 这样就可以了
但是有些书上的范例程式会用到没看过的 header 档
想把 header 档打开来看一下内容是什么
但是去 linux 的 /usr/include 下面看,又有好几个同名,但是在不同目录的标头档
请问这个时候如果想要 trace code 的话要怎么做,
怎么知道在 C 语言是 include 哪个档案??
喂入的资料(Input):
例如:
假设我在我的程式里面 #include <stddef.h>
但我在 bash 里面搜寻有关 stddef.h
find /usr/include -name stddef.h
会找到好几个 stddef.h
如图:
https://imgur.com/a/NJgZ0
虽然把档案一个一个打开来看 code 最后应该还是可以猜得出来,
但还是想问一下有没有比较快且正确的方法??
例如:
有没有方法可以知道 compiler 在 compile & link 的时候,
link header 所参照的路径呢?
或是其他方法吗?
谢谢
预期的正确结果(Expected Output):
n/a
错误结果(Wrong Output):
n/a
程式码(Code):(请善用置底文网页, 记得排版)
n/a
补充说明(Supplement):
n/a
作者: BlazarArc (Midnight Sun)   2017-09-30 23:52:00
gcc 加 -H or -M 的样子

Links booklink

Contact Us: admin [ a t ] ucptt.com