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