加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Fix warning C4668

发布时间:2020-12-16 10:48:13 所属栏目:百科 来源:网络整理
导读:Windows 10 SDK 17763有个Bug,有时候(如果项目中用到了相关的文件)编译时会报错如下, C:Program Files (x86)Windows Kits10include10.0.17763.0ucrtcorecrt.h(212): warning C4668: ‘__cplusplus‘ is not defined as a preprocessor macro,repl
 
 

Windows 10 SDK 17763有个Bug,有时候(如果项目中用到了相关的文件)编译时会报错如下,

C:Program Files (x86)Windows Kits10include10.0.17763.0ucrtcorecrt.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");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读