2013-05-03 19:52:05Morris
[組合語言] Visual Studio 環境設置
基本來源:http://kipirvine.com/asm/gettingStartedVS2010/
原本想使用 Visual C++ Express, 軟體檔案比較小 (100 MB上下), 但是在執行的時候,
跑出如下的錯誤訊息, 一氣之下砍了它。換上 Visual Studio (2 GB 上下), 雖然一樣遇到這個問題,
至於怎麼解決, 改到後面重新開機就解決了, 可以還有一些細碎的步驟
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\masm.targets(49,5): error MSB3686: 無法建立 XAML 工作。編譯失敗。
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\masm.targets(49,5): error MSB3686: 找不到原始程式檔 'C:\Windows\TEMP\cgeww1jj.0.cs'
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\masm.targets(49,5): error MSB3686: 未指定輸入
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\masm.targets(49,5): error MSB3686:
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\masm.targets(49,5): error MSB4036: 找不到 "MASM" 工作。請檢查下列事項: 1.) 專案檔中工作的名稱與工作類別的名稱相同。2.) 工作類別是 "public",並且實作 Microsoft.Build.Framework.ITask 介面。3.) 工作是以專案檔中的 <UsingTask> 或在位於 "C:\Windows\Microsoft.NET\Framework\v4.0.30319" 目錄中的 *.tasks 檔案中正確宣告該名稱。
在專案上右鍵點擊->組建自訂
開始之後,將 masm 選項打勾。
接著在我們要編譯的 .asm 檔案上右鍵點選屬性
並且確認項目型別,要為 "Microsoft Macro Assembler"
至於"從組建排除"的意思是 要不要在編譯的時候, 將這個檔案進行編譯, (此行為個人見解)
遇到了一個問題,如果使用 irvine32.inc 中的 function 時,
去連結器->輸入->其他相依性 加入 "irvine32.lib" "user32.lib"
最後當然有遇到需要引入 "C:\Irvine", 至於這個位置決定於當初放在哪裡, 沒有硬性一樣的。
基本上就這樣了!如果還有問題,可以去最上方的連結上搜索,但願能解決。
而卡死很久的錯誤訊息,卻只是因為關機重開就好了?
其實並不然,中間我也有關機的動作,但是沒有奏效,天命吧。
原本想使用 Visual C++ Express, 軟體檔案比較小 (100 MB上下), 但是在執行的時候,
跑出如下的錯誤訊息, 一氣之下砍了它。換上 Visual Studio (2 GB 上下), 雖然一樣遇到這個問題,
至於怎麼解決, 改到後面重新開機就解決了, 可以還有一些細碎的步驟
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\
在專案上右鍵點擊->組建自訂
開始之後,將 masm 選項打勾。
接著在我們要編譯的 .asm 檔案上右鍵點選屬性
並且確認項目型別,要為 "Microsoft Macro Assembler"
至於"從組建排除"的意思是 要不要在編譯的時候, 將這個檔案進行編譯, (此行為個人見解)
遇到了一個問題,如果使用 irvine32.inc 中的 function 時,
去連結器->輸入->其他相依性 加入 "irvine32.lib" "user32.lib"
最後當然有遇到需要引入 "C:\Irvine", 至於這個位置決定於當初放在哪裡, 沒有硬性一樣的。
基本上就這樣了!如果還有問題,可以去最上方的連結上搜索,但願能解決。
而卡死很久的錯誤訊息,卻只是因為關機重開就好了?
其實並不然,中間我也有關機的動作,但是沒有奏效,天命吧。