Unity3D 导出源:无法识别 c++ 头文件
Unity3D exported source : c++ header files not recognised
Unity3D 4.7.2 导出的源在 Xcode 9.
中完美运行
相同的代码在最新的 Xcode 10.1
中给出了找不到文件的错误
#include <algorithm> // Got error here saying file not found.
所以我只是将 C++ 标准库更改为 libc++(LLVM C++ 标准库)
此更改后,所有编译器错误都消失了....出现了很多 c++ 的链接器错误
如何解决这些错误?
根据程序员的建议,libc++ 从 Xcode 10.
中删除
最简单的解决方法是从 Xcode 9.4
复制它
从
复制 c++
/Applications/Xcode9.4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/c++ 到 Xcode10 同路径
同时复制 libstdc++.tbd、libstdc++.6.tbd 和 libstdc++.6.0.9.tbd
在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib.
在 Xcode 构建设置中,将 C++ 标准库保留为 libstdc++。
Unity3D 4.7.2 导出的源在 Xcode 9.
中完美运行相同的代码在最新的 Xcode 10.1
中给出了找不到文件的错误#include <algorithm> // Got error here saying file not found.
所以我只是将 C++ 标准库更改为 libc++(LLVM C++ 标准库)
此更改后,所有编译器错误都消失了....出现了很多 c++ 的链接器错误
如何解决这些错误?
根据程序员的建议,libc++ 从 Xcode 10.
中删除最简单的解决方法是从 Xcode 9.4
复制它从
复制 c++/Applications/Xcode9.4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/c++ 到 Xcode10 同路径
同时复制 libstdc++.tbd、libstdc++.6.tbd 和 libstdc++.6.0.9.tbd 在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib.
在 Xcode 构建设置中,将 C++ 标准库保留为 libstdc++。