VS C++项目报错warning C4199: ……use /Zc:twoPhase-
具体的报错如下:
c1xx : warning C4199: two-phase name lookup is not supported for C++/CLI, C++/CX, or OpenMP; use /Zc:twoPhase-
项目背景:
C++项目,打开了/clr选项,使用了.net里面的dll库
分析:
two-phase name lookup应该是一个关于C++模板的功能,错误提示应该是说它不支持C++/CLI, C++/CX, or OpenMP。
我的工程里面主要是c语言的代码,引用了一些C++的类库,然后并没有使用C++的模板,所以我把two-phase name lookup关闭就好了。
解决步骤:
项目->属性->C/C++->语言->符合模式:否
参考:https://www.cnblogs.com/hbg200/p/9277504.html