在Visual Studio中,C#项目引用非常简单。如果将项目引用添加到指向生成项目的消费项目(" ProjectA")(" ProjectB"),则使用项目可以使用该ProjectB中的名称空间和类。
在C ++中,依赖关系有点复杂。 ProjectA需要从ProjectB获得3个主要变量才能使用它。
这有点过于简单,但它证明了这一点。
ProjectB知道它自己的变量,因此可以认为从ProjectA向ProjectB添加引用会以某种方式触发Visual Studio将这些变量传输到ProjectA,可能通过更新{{1}中的相应字段}}。
当我们做"添加项目参考"时,似乎没有发生这种情况,我与之交谈的每个人都使用相对路径和道具文件来手动处理依赖项。
相反,在cmake中,ProjectA.vcxproj
按预期将所有内容(包括/ libs / etc)从生产者传播到使用者。
因此,我不清楚"项目参考的目的是什么"在Visual Studio for C ++中。谁能解释一下?