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

问题描述 投票:0回答:1

我在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

这是我阅读有关预编译头文件的地方。

c gcc strace precompiled-headers
1个回答
0
投票

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

strace -f -e open gcc myCode.c

© www.soinside.com 2019 - 2024. All rights reserved.