C++ 在MS visual studio 2013中构建多个项目
我有一个MS Visual Studio 13解决方案,其中包含许多(ca 20)项目。 项目共享一些源代码文件 我不知道如何一次构建所有项目。当我选择它们并执行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
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不应该是一个问题,它只会生成两次。确保您的中间文件夹不会在项目之间重叠,因为这可能会导致问题。就是这样。问题是重叠的中间文件夹!谢谢。(如果你更新你的初始答案,我会接受它作为最终答案)我需要一次编译所有的项目(一次点击),不一定同时编译。我的项目并不相互依赖。他们只是共享一些源文件。我认为问题在于几个项目并行编译,然后两个项目同时编译同一个源文件。我建议您可以尝试使用。