我运行命令gcc -print-file-name或gcc -print-search-dirs

ada@ada-VirtualBox:~/Downloads/sha_code$ gcc -print-file-name="crtbeginT.o"
/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginT.o

ada@ada-VirtualBox:~/Downloads/sha_code$ gcc -print-search-dirs
install: /usr/lib/gcc/x86_64-linux-gnu/7/

programs: =/usr/lib/gcc/x86_64-linux-gnu/7/: \
/usr/lib/gcc/x86_64-linux-gnu/7/: \
/usr/lib/gcc/x86_64-linux-gnu/: \
/usr/lib/gcc/x86_64-linux-gnu/7/: \
/usr/lib/gcc/x86_64-linux-gnu/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/7/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/bin/
libraries: =/usr/lib/gcc/x86_64-linux-gnu/7/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/7/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/lib/../lib/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/7/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/: \
/lib/x86_64-linux-gnu/7/: \
/lib/x86_64-linux-gnu/: \
/lib/../lib/: \
/usr/lib/x86_64-linux-gnu/7/: \
/usr/lib/x86_64-linux-gnu/: \
/usr/lib/../lib/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/lib/: \
/usr/lib/gcc/x86_64-linux-gnu/7/../../../: \
/lib//usr/lib/

“/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginT.o”来自哪里?

“install:/ usr / lib / gcc / x86_64-linux-gnu / 7 /”来自哪里?

我搜索了一会儿,也用谷歌搜索了一会儿,我得不到答案 .

gcc如何知道目录“/ usr / lib / gcc / x86_64-linux-gnu / 7 /”?目录/ etc中的任何配置文件?