2010-03-03 77 views
2

我已經編寫了下面的批處理文件,以便自動執行啓動Visual Studio 2008的過程,然後構建和編譯解決方案文件,以便不用手動啓動VS2008然後按F5,我可以只運行我的解決方案文件:批處理文件啓動VS2008並編譯解決方案文件

START CMD.EXE 
cd C:\Program Files\MobileRobots\Aria\examples 
mbuild myProg.sln 

但抱怨:

Select a compiler: 
[1] Lcc C version 2.4.1 in C:\PROGRAM FILES\MATLAB\R2006A\sys\lcc 
[0] None 

這是什麼有什麼用Matlab?

,提示我運行:

mbuild -setup 

但是我沒有,因爲我不知道它必須用Matlab做。到底是怎麼回事?我如何聲明我的VS2008編譯器?爲什麼不能自動檢測?

謝謝

+0

解決方案中的項目包含哪些語言?我的猜測是你至少有一個C \ C++解決方案。 – 2010-03-03 16:00:14

+0

只有C++ VS2008 C++ – Joshua 2010-03-03 16:06:05

回答

1

我想你正在尋找msbuild.exe而不是mbuild.exe。

+0

它不會識別msbuild。它說:'msbuild'不被識別爲內部或外部命令,可操作程序或批處理文件。 – Joshua 2010-03-03 16:08:50

0

你應該開始msbuild,而不是mbuild。

+0

它不會識別msbuild。它說:'msbuild'不被識別爲內部或外部命令,可操作程序或批處理文件。 – Joshua 2010-03-03 16:08:12

+0

嘗試%WINDOWS%\ Micrsoft.NET \ Framework \ v3.5 \ msbuild(如果它是您使用的3.5框架) – marklam 2010-03-04 10:57:37

1

mbuild是MATLAB編譯器...

msbuild是Visual Studio構建工具。

+0

你的意思是我應該先做:msbuild -setup然後運行我的批處理文件?因爲它不會識別msbuild。它說:'msbuild'不被識別爲內部或外部命令,可操作程序或批處理文件。 – Joshua 2010-03-03 16:09:39

+0

是的,你想添加msbuild.exe到你的路徑或從它的當前位置運行它,在我的機器上它是'C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5'。 轉到控制面板 - >系統 - >高級 - >環境變量,然後在系統變量列表中,編輯路徑,在末尾添加分號,然後添加msbuild.exe所在的目錄。然後你可以從任何地方運行msbuild。 – jonnystoten 2010-03-03 16:23:57

+0

謝謝applechewer。我只是將msbuild.exe複製到我的批處理文件所在的目錄中。在運行我的批處理腳本時,它構建並編譯並啓動了VS2008。現在,我該如何自動運行程序(而不是在VS2008啓動時按F5鍵)?謝謝... – Joshua 2010-03-03 17:55:59