Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
VisualStudioC++多项目解决方案_C++_Visual Studio_Projects And Solutions - Fatal编程技术网

VisualStudioC++多项目解决方案

VisualStudioC++多项目解决方案,c++,visual-studio,projects-and-solutions,C++,Visual Studio,Projects And Solutions,我通常使用Linux来完成所有的开发,但如果这对我现在正在进行的项目很重要的话,我必须使用Visual Studio 2013 Professional。我以前在项目中使用过Visual Studio,并设置了多项目解决方案,其中生成了.lib和.dll文件,并在最后由编译器链接在一起,以生成一个或多个可执行文件。然而,我只是通过设置依赖项的奇怪过程来设置这些项目,将一个项目的目录添加到另一个项目的包含目录,将库添加到依赖项目链接库中,等等。我习惯了Eclipse这样做,它会为您提供工作集中所有

我通常使用Linux来完成所有的开发,但如果这对我现在正在进行的项目很重要的话,我必须使用Visual Studio 2013 Professional。我以前在项目中使用过Visual Studio,并设置了多项目解决方案,其中生成了.lib和.dll文件,并在最后由编译器链接在一起,以生成一个或多个可执行文件。然而,我只是通过设置依赖项的奇怪过程来设置这些项目,将一个项目的目录添加到另一个项目的包含目录,将库添加到依赖项目链接库中,等等。我习惯了Eclipse这样做,它会为您提供工作集中所有项目的列表,你可以选择一个给定的项目所依赖的项目,它将为我设置所有这些。我在VisualStudio中搜索过,没有找到像Eclipse中那样简单的方法。没有办法简单地自动化这个任务而不诉诸于编写自己的附加组件,或者我还没有找到这样的附加组件吗


<>编辑:我指的是C++项目

,必须在以下项目中添加一个项目以引用项目: 通用属性/框架和参考


根据微软的说法,在框架和引用中添加引用是VisualStudio2010及更高版本中的首选方法。更多信息:

这不设置包含目录和链接器,以使VisualStudio实际上与其他项目链接,至少在C++中。我在VisualStudio专业2013中尝试过。我有一个项目MathLibrary和另一个MathLibrary\u测试。我将MathLibrary设置为MathLibrary\u测试的依赖项。然后我尝试使用代码include,这会导致编译器错误vec4.h无法找到。我尝试手动将include目录添加到项目中,这很有效,然后它给了我一个链接器警告,提醒我要测试的对象的构造函数。我不知道我做错了什么。我从零开始了一个解决方案和两个项目,遇到了与您相同的问题。看起来您必须在公共属性/框架中添加引用,而不是引用项目属性。奇怪的是,我不记得以前必须这样做。现在它工作了!所以我必须手动设置include目录?除了解决方案级别的include文件夹,还可以使用属性表。通过这种方式,您可以拥有继承的包含文件夹的任何层次结构和您喜欢的其他设置,而不是将相同的包含文件夹应用于解决方案中的所有项目,其中一些项目可能与它们不相关。将常用设置放置在属性表中,然后将它们添加到应用于的项目中。这些项目是什么类型的?C++?是的。如果将来需要更多字符,请使用标记。