我遇到了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
这是我从中读到的预编译头文件。
答案 0 :(得分:0)
如果您只想查看gcc或Linux上的任何其他进程打开了哪些文件,则可以使用Strace。
strace -f -e open gcc myCode.c