总结windows 10 SDK 17763有个Bug,有时候(如果项目中用到了相关的文件)编译时会报错如下,
C:\Program files (x86)\windows Kits\10\include\10.0.17763.0\ucrt\corecrt.h(212): warning C4668: ‘__cplusplus‘ is not defined as a preprocessor macro,replacing with ‘0‘ for ‘#if/#elif‘
解决方法是加个宏定义
一般的工程可以在项目属性中直接添加宏定义,UE4不一样。在UE中添加宏定义,可以在项目的Build.cs中添加,如
#ifndef __cplusplus#define _CRT_HAS_CXX17 0#endif /* __cplusplus */PublicDeFinitions.Add("_CRT_HAS_CXX17=0");
以上是内存溢出为你收集整理的Fix warning C4668全部内容,希望文章能够帮你解决Fix warning C4668所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)