首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2013 編譯 C++ 報「SolutionDirectory 為 null」:必須創建項目而非單文件

     編輯:程式設計綜合問答

直接在 VS 中新建 .cpp 文件寫代碼並嘗試編譯,會報錯 「值不能為 null,參數名:SolutionDirectory」。原因在於:MSBuild 需要項目文件(.vcxproj)來確定輸出路徑、編譯選項、鏈接配置等上下文,單獨源文件無法提供這些信息。

正確操作流程

  1. 文件 → 新建 → 項目 → 選擇 Visual C++ → Windows 桌面 → Windows 桌面向導(或「空項目」)。
  2. 項目創建後,在「解決方案資源管理器」右鍵「源文件」→「添加 → 新建項目」→ C++ 文件 (.cpp)。
  3. 在該 .cpp 中編寫 main 函數,按 Ctrl+F5 運行。

快速驗證

// 新建項目自動生成的 pch.h / stdafx.h 可保留或刪除(項目屬性 → C/C++ → 預編譯標頭 → 不使用)
#include <iostream>
int main() {
    std::cout << "Hello World" << std::endl;
    return 0;
}

若極度輕量測試,可用命令行 cl.exe hello.cpp 直接編譯單文件,但調試、依賴管理極不方便,強烈建議養成「先建項目」習慣。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved