2014-04-11 63 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的目標具有相同的目錄名稱。 再見!