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