所以,当我们做以下事情时:
#include <stdio.h>
Run Code Online (Sandbox Code Playgroud)
与
#include "myFile.h"
Run Code Online (Sandbox Code Playgroud)
在我的情况下,编译器GCC知道stdio.h(甚至目标文件)在我的硬盘上的位置.它只是利用了我没有互动的文件.
我认为在我的Ubuntu Linux机器上存储的文件是/usr/include/.编译器如何知道在哪里查找这些文件?这是可配置的还是仅仅是预期的默认值?我在哪里寻找这种配置?
由于我问这些包含文件的问题,文件的来源是什么?我知道在Linux社区中这可能是模糊的,但谁管理这些?谁将为Windows编译器提供和管理相同的文件.
我一直认为他们的印象来与编译器,但是这是一个假设...