Файлы, к которым обращается GCC при компиляции заданного кода - PullRequest
0 голосов
/ 22 апреля 2019

Я натолкнулся на тему предварительно скомпилированных заголовков в 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 голосов
/ 22 апреля 2019

Если вы просто хотите увидеть, какие файлы открываются gcc или любым другим процессом в Linux, вы можете использовать Strace.

strace -f -e open gcc myCode.c

...