2014-04-11 36 views
1

并行编译有一点问题。并行编译:使用make的MSBuild - 不称为依赖关系

我在解决方案中使用Visual Studio 2010开发了200多个项目。 我想使用Make来测试并行编译,以便与Visual Studio编译进行比较。

Makefile的所有结构都是正确的。我使用MSBuild的这个命令。

msbuild.exe $(1).vcxproj -t:Build -p:Configuration=$(VS_CONFIG) -nologo -clp:NoSummary\;ShowCommandLine -p:BuildProjectReferences=false

我打电话make -j4 all为了建立我的应用程序,但我已经有了,使不建我在Makefile.dependencies项目的依赖的印象。

我得到这个消息:

LINK : fatal error LNK1104: cannot open file 'dependency.lib' [C:\project.vcxproj]

有问题的依赖,当项目需要它的过程中,未建。 那么,你有解决我的问题的想法吗?因为它真的很奇怪...

谢谢大家!

回答

0

我找到了解决方案。 我必须把.PHONY放在我的情况下,因为Makefile的目标具有相同的目录名称。 再见!