簡體   English   中英

GCC在編譯給定代碼時訪問的文件

[英]Files accessed by GCC while compiling a given code

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

這是我閱讀有關預編譯頭文件的地方。

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

strace -f -e open gcc myCode.c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM