Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VisualStudio2010c++;最好的? 我是VisualStudio的新手,我想知道如何在VisualStudio 2010 C++(Express Edvestress)中组织项目的依赖关系。_C++_Visual Studio 2010_Dependency Management - Fatal编程技术网

如何在VisualStudio2010c++;最好的? 我是VisualStudio的新手,我想知道如何在VisualStudio 2010 C++(Express Edvestress)中组织项目的依赖关系。

如何在VisualStudio2010c++;最好的? 我是VisualStudio的新手,我想知道如何在VisualStudio 2010 C++(Express Edvestress)中组织项目的依赖关系。,c++,visual-studio-2010,dependency-management,C++,Visual Studio 2010,Dependency Management,主要问题如下: 项目P需要lib L,所以我将dependecy L添加到P中。L位于我的系统中的某个位置。我将P提交给我们的版本控制。我的同事检查了P,但是P的配置不适合他的系统(L位于他的系统的其他地方)。因此,他调整配置并将更改提交给P。我签出P,现在它不适合我的系统 我来自Java和Eclipse。在Eclipse中,您可以为整个IDE f.e.PATH_TO_L全局设置一个变量。在项目配置中,依赖项现在是变量PATH_TO_L,而不再是路径。因此,我的同事和我可以使用完全相同的资源,包

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

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

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

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

我尝试使用系统环境变量,但我认为VisualStudio2010没有使用它们


这就是问题所在。如何在VisualStudio2010中组织项目?有理想的方法吗?是否有Maven之类的东西,或者是否有可能在Visual Studio中使用nexus之类的存储库管理器?

您的属性表走对了方向。
可以使用属性表引用环境变量。例如。
我会将库的路径添加到名为
Microsoft.Cpp..user
的用户特定属性文件中。因为默认情况下会包括此项。更多信息请参阅


一旦你熟悉了资产负债表,情况就不像看上去那么糟了。实际上,我开始喜欢msbuild系统。但我不知道有什么东西像maven for msbuild。

现在很多人都在使用元构建系统,比如CMake、SCons

在其他有用的功能中,您可以设置一些变量,以便以后可以重用,例如路径。这样,您的同事和您自己将拥有相同的CMake配置,但具有个性化的路径

而且,由于这些脚本是简单的文本文件,因此它们与版本控制配合得很好(比MSVC xml配置好得多)