在 Visual Studio 19 中将 2 个项目链接在一起

Linking 2 projects together in Visual Studio 19

我在 1 个解决方案中有 2 个项目,这两个项目都包含 cpp/h 文件我正在尝试创建一个“Base”项目,其中“Main”项目将包含“Base”中的文件。 “Base”配置为 Utility 项目因此实际上并没有编译任何东西,当然因为它确实包含 cpp 文件,即使我使用 VS 参考工具 link 项目一起 VS 仍然拒绝编译来自“ Base”因此我在尝试编译解决方案时遇到 linker 错误,有人会简单地建议我将“Base”重新配置为静态 linked 但是因为我更喜欢使用不同的配置文件(header 文件)在我将来使用的每个“主要”项目上,静态 linking 是不可行的。 另一种提问方式是我可以拥有 2 个表现得像一个项目的项目吗? 我很乐意在不使用 CMake 的情况下听到建议。

使用“共享项目项目”解决了更多信息https://devblogs.microsoft.com/cppblog/cross-platform-code-sharing-with-visual-c/