天天看點

VisualGDB清理錯誤解決辦法

在Visual Studio2010上安裝VisualGDB後編譯STM32例程直接就錯誤,大概像這個樣子:

錯誤 1 error : Command-line action failed F:\ProjectTest\EmbeddedProject1\EmbeddedProject1\VisualGDBEmbeddedProject1

錯誤 2 error MSB3073: 指令“"C:\Program Files\Sysprogs\VisualGDB\VisualGDB.exe" /clean "F:\ProjectTest\EmbeddedProject1\EmbeddedProject1\EmbeddedProject1.vcxproj" "/solution:F:\ProjectTest\EmbeddedProject1\EmbeddedProject1.sln" "/config:Release" "/platform:Win32"”已退出,代碼為 -1。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets336EmbeddedProject1

VisualGDB清理錯誤解決辦法
VisualGDB清理錯誤解決辦法

原因是不是VisualGDB的問題,是VS的配置問題,VS編譯工程之前會把相應的debug/release檔案夾删除,然後檢查是否删除成功,如果沒删除就會報錯,但是VS編譯VisualGDB工程,删除debug/release檔案夾後又TM建立debug/release存放log檔案,然後接下來的檢查肯定通不過。解決方案:

-------------------------------------------------華麗的分割線------------------------------------------------

解決辦法:

(原理就是配置VS不輸出log檔案或者換個地方,以下直接以不輸出log檔案為例)

1. 打開Visual Studio解決方案;

2. 右鍵解決方案,選擇“屬性”(注意是VS屬性,不是VisualGDB屬性,vs2010裡是最後一項)

3. 找到:配置屬性 - 正常 - 生成日志檔案,删除“ $(IntDir)\$(MSBuildProjectName).log” (或者換個地方)

4. 重新編譯工程,就可以了。

繼續閱讀