Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
C++ 在MS visual studio 2013中构建多个项目_C++_Visual Studio_Build - Fatal编程技术网

C++ 在MS visual studio 2013中构建多个项目

C++ 在MS visual studio 2013中构建多个项目,c++,visual-studio,build,C++,Visual Studio,Build,我有一个MS Visual Studio 13解决方案,其中包含许多(ca 20)项目。 项目共享一些源代码文件 我不知道如何一次构建所有项目。当我选择它们并执行Build>Build选择,或者仅仅是Build>Build解决方案,visual studio会抛出这样的错误: Error 249 Error C1083:无法打开编译器生成的文件:“x64\Release\blablabla.obj”:权限被拒绝D:\xxx\yyy\src\blablabla.cpp 1 1 Project001

我有一个MS Visual Studio 13解决方案,其中包含许多(ca 20)项目。 项目共享一些源代码文件

我不知道如何一次构建所有项目。当我选择它们并执行
Build>Build选择
,或者仅仅是
Build>Build解决方案
,visual studio会抛出这样的错误:

Error 249 Error C1083:无法打开编译器生成的文件:“x64\Release\blablabla.obj”:权限被拒绝D:\xxx\yyy\src\blablabla.cpp 1 1 Project001

可能是因为该特定文件由多个项目同时编译。 如果我一个接一个地构建所有项目,一切都很好,但这是一项烦人的工作


谢谢你的帮助

VS有一种方法可以指定解决方案中项目的生成顺序(在解决方案资源管理器中右键单击该解决方案),如果项目a依赖于项目B,则可以指定该顺序,然后项目将按照您期望的顺序生成。

我想知道您是要一次生成所有项目还是一次只编译一个项目

当您运行项目时,VS将自动执行运行启动项目所需的任何和所有构建。它还将根据依赖关系树为您确定此顺序。在大多数情况下,您不需要编辑此内容。VS允许您通过编辑依赖项来执行此操作。在项目上单击鼠标右键,然后选择“生成依赖项”>“项目生成顺序”,以查看当前生成顺序并编辑依赖项,这将影响生成顺序


有关更多详细信息,我建议您可以参考链接:

,有没有一种方法可以简单地说一次只编译一个项目?因为没有明确的项目顺序。每个项目中都可能包含cpp文件。如果您无法确定项目的正确顺序,您会遇到更大的问题(即,您总是会遇到生成错误)。在多个项目中使用相同的cpp不应该是一个问题,它只会生成两次。确保您的中间文件夹不会在项目之间重叠,因为这可能会导致问题。就是这样。问题是重叠的中间文件夹!谢谢。(如果你更新你的初始答案,我会接受它作为最终答案)我需要一次编译所有的项目(一次点击),不一定同时编译。我的项目并不相互依赖。他们只是共享一些源文件。我认为问题在于几个项目并行编译,然后两个项目同时编译同一个源文件。我建议您可以尝试使用。