因此,当我们执行以下操作时:
#include <stdio.h>
与
#include "myFile.h"
编译器(在我的情况下为GCC)知道stdio.h(甚至是目标文件)在我的硬盘上的位置。它只是利用文件,而没有我的参与。
我认为在我的Ubuntu Linux机器上,文件存储在/usr/include/
。编译器如何知道在哪里寻找这些文件?这是可配置的还是仅仅是预期的默认值?我在哪里寻找这种配置?
由于我要问这些包含文件的问题,这些文件的来源是什么?我知道在Linux社区中这可能很模糊,但是谁来管理这些?谁将为Windows编译器提供和管理相同的文件。
我总是觉得它们是随编译器一起提供的,但这只是一个假设。