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

VS2013 編譯 Cocos2d-x 項目報錯:缺少 頭文件,一行代碼解決

     編輯:程式設計綜合問答

錯誤現象

新建 Cocos2d-x 項目編譯失敗,錯誤提示缺少 `std::min`、`std::max` 等算法函數定義。

解決方案

在報錯文件(通常為 `platform/CCPlatformMacros.h` 或預編譯頭 `pch.h`)頂部添加:

#include <algorithm>

原因

  • Cocos2d-x 代碼使用了 `std::min`、`std::max`、`std::swap` 等 STL 算法。
  • VS2013 標準庫要求**顯式包含 ``**,不像 GCC 會隱式包含。
  • 部分舊版 Cocos2d-x 預編譯頭未包含此頭文件,導致編譯錯誤。

驗證

添加後重新編譯,錯誤消失,項目正常運行。

一行 `#include ` 即可修復 VS2013 下 Cocos2d-x 缺少算法頭文件的編譯錯誤。

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