GCC在编译给定代码时访问的文件

时间:2019-04-22 02:57:52

标签: c gcc strace precompiled-headers

我遇到了C语言中预编译头文件的主题,所以我开始阅读它,总之,我读过的文章说gcc将使用预编译头文件(h.gch),否则。普通的头文件(.h)将被使用。

我只是想尝试一下,看看我的代码是否真的发生了。因此,我想知道Linux(Ubuntu)中是否有任何命令来查看GCC编译器在编译代码时正在使用的所有文件。我在想的是,如果使用.h.gch文件而不是.h文件,那么它将按应有的方式工作,并且我得到了预编译头文件的概念。

例如, 如果我做类似的事情

gcc myCode.c

然后,gcc肯定会转到该文件(myCode.c),如果myCode.c文件包含头文件,则gcc也将触摸/打开该头文件。

https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gcc/Precompiled-Headers.html

这是我从中读到的预编译头文件。

1 个答案:

答案 0 :(得分:0)

如果您只想查看gcc或Linux上的任何其他进程打开了哪些文件,则可以使用Strace。

strace -f -e open gcc myCode.c