【发布时间】:2010-11-25 20:56:35
【问题描述】:
我在组织源文件时遇到了一些麻烦。
我有自己的小但不断增长的代码集合,我想在各种项目中使用它们。文件和文件夹布局是这样的:
库\sub1\source.h
库\sub1\source.cpp
库\sub2\source.h
库\sub2\source.cpp
我的一个问题是我想根据需要将此代码包含在我的其他项目中。到目前为止,我一直使用绝对路径来指向库代码,但一定有更好的方法。
此外,我需要将我使用的每个库文件添加到项目的文件 Visual Studio 中,以便正确编译。
简而言之,我的问题是如何解决这个问题?处理上述情况的正确/最佳方法是什么。
【问题讨论】:
-
为什么要在其他项目中包含源代码?以这种特别的方式使用在多个项目中使用的源文件是疯狂的——你必须为一个项目做出改变而破坏另一个项目。而且它还消除了使用库的好处之一——你只需要 lib 和包含文件——而不是源代码。尝试更加自律——从长远来看,可能会在短期内节省时间。使用存储库和版本控制系统(git、subversion 或其他)。确保您正确地“版本”并发布经过测试/交付的库版本。
-
也许这应该是一个社区 wiki 问题?没有一个答案,但这更多是关于源文件组织的讨论。