c++ - 如何最好地组织 Visual Studio 2010 C++ 中的依赖项?

标签 c++ visual-studio-2010 dependency-management

我是 Visual Stuido 的新手,我想知道如何最好地在 Visual Studio 2010 C++(快捷版)中组织项目的依赖关系。

主要问题如下: 项目 P 需要 lib L,因此我将依赖项 L 添加到 P。L 位于我的系统中的某个位置。我将 P 提交给我们的版本控制。我的同事检查了 P,但是 P 的配置不适合他的系统(L 位于他系统的其他地方)。所以他调整了配置并将更改提交给 P。我检查了 P,现在它不适合我的系统。

我来自 Java 和 Eclipse。在 Eclipse 中,您可以为整个 IDE f.e. 全局设置一个变量。 PATH_TO_L。在项目配置中,依赖项现在是变量 PATH_TO_L 而不再是路径。所以我和我的同事可以使用完全相同的资源,包括项目配置。我们所要做的就是设置变量 PATH_TO_L。不错。

Maven 更好。因此,您不必担心将正确的依赖项复制到正确的位置,因为 Maven 会为您完成所有工作。

我搜索了一些解决方案。一种可能的解决方案是使用属性表并将模板属性表添加到我们的版本控制中。但是版本控制中的模板使用起来并不舒服,我必须为每个项目调整设置。不是全局设置。

我尝试使用系统环境变量,但我认为 Visual Studio 2010 不使用它们。

那么问题来了。您如何在 Visual Studio 2010 中组织项目?有理想的方法吗?是否有类似 Maven 的东西,或者是否有可能在 Visual Studio 中使用像 nexus 这样的存储库管理器?

最佳答案

你走在正确的轨道上,有了属性表。
您可以使用属性表来引用环境变量。一个例子是 here .
我会将库的路径添加到名为 Microsoft.Cpp.<platform>.user 的用户特定属性文件中.因为这是默认包含的。更多信息是here .

一旦您熟悉了属性表,它就没有看起来那么糟糕了。我实际上开始喜欢 msbuild 系统。但是我不知道像 msbuild 的 maven 这样的东西。

关于c++ - 如何最好地组织 Visual Studio 2010 C++ 中的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11948584/

相关文章:

c++ - 如何清除为 C++ 中的指针正确指向的数组分配的内存?

visual-studio-2010 - 将 VS2008 项目转换为 VS2010 项目时缺少引用

java - Gradle依赖项不适用于同一版本的构建

java - Nexus - 找出哪些 Artifact 和 Artifact 是根据哪些 Artifact 构建的

c++ - 为什么用 clang 编译时 std::atomic<double> 没有实现?

c++ - 在运行时查找模板参数

c++ - 如果float和double都不准确,那么银行如何进行涉及金钱的准确计算呢?

c# - 使连接的套接字在.BeginReceive 之后立即接受新消息?

visual-studio - 如何使用 Visual Studio 网站项目进行 Web.config 转换?

maven - 有没有办法告诉maven始终使用依赖项的最新_stable_版本?