C/C++ · 2024年2月1日 0

UE 编译提示 Error C4668 : 没有将“XXX”定义为预处理器宏,用“0”替换“#if/#elif” 错误解决

#if XXX

{
	// 自己的代码
}

#endif

在UE编写C++的时候如果 XXX 宏定义没有定义会报错

Error C4668 : 没有将“XXX”定义为预处理器宏,用“0”替换“#if/#elif”

这时候在 .Bulid.cs 加上 bEnableUndefinedIdentifierWarnings = false;

这样只要宏定义没有定义, 会默认是0,编译的时候就不会编译定义范围。