我们可以包含 <iostream> 并且我们不关心它的 cpp 文件,但是为什么我们不能对我们自己的类做同样的事情呢?
因此,如果我的项目使用 50 个自定义类,我不仅必须拥有 50 个包含,而且还必须与它们一起编译/链接 50 个 cpp 文件(并使项目树混乱)。
问:有什么方法可以像使用标准库一样使用自定义标头?
换句话说,是否有一种洁净的方式,这样我们就不必在项目中添加所有这些 cpp 文件。我只想包含 ClassSnake.hpp,它又知道在哪里可以找到 ClassSnake.cpp,它链接到 ClassVector.hpp,它知道如何找到 ClassVector.cpp ...所有这些都在自动菊花链中,而无需我显式添加那些 cpp 文件在我的项目树中。
编辑:我不太担心重新编译 cpp 文件。我的问题是必须记住哪个类在内部链接到哪个其他类,以便我可以正确地将所有那些隐藏的 cpp 文件包含在项目树中......并使树混乱。