我在一个解决方案中有两个C++项目,这两个项目都需要共享两个公共类。我想避免的是有两个源文件的副本,但我不愿意只在一个项目中包含源代码,在另一个项目中将其引用。
这种情况通常是如何处理的?
创建第三个项目,它可以是动态库或静态库(为了便于使用,更喜欢后者),并将共享代码放在其中。另外两个项目#包括库项目的标头和与库项目二进制文件的链接。