作者gowrite (gowrite)
看板C_and_CPP
标题[问题] 有关於 header 在 linux 的几个问题
时间Sat Sep 30 22:50:49 2017
开发平台(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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.75.238
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1506783052.A.28E.html
※ gowrite:转录至看板 LinuxDev 09/30 22:52
1F:推 BlazarArc: gcc 加 -H or -M 的样子 09/30 23:52
※ 编辑: gowrite (180.177.9.125), 05/23/2018 08:44:05