我现在正在学习 C++,来自 Python 的背景,我在理解 C++ 如何处理多个源文件时遇到了一些麻烦。在 Python 中,import 语句首先检查您尝试导入的模块的当前工作目录,然后检查 sys.path 中的目录。在 C++ 中,我将在哪里放置自定义的 .h 文件?编译器甚至会在哪里看?
例如,我有一个程序 foo.exe 从一个源文件 foo.cpp 编译而来,它们都在同一个目录中。我决定我想把事情组织得更好一点,所以我创建了一个新的 .h 文件 bar.h 并在其中转储东西。我只需要#include 来获取我放在那里的东西吗?如果我想将 bar.h 与另一个程序(在完全不同的目录中)一起使用怎么办?