《Vulkan开发实战详解》修习--error C2589: “(”:“::”右边的非法标记 部分解决方法

参考了:https://blog.csdn.net/u012943043/article/details/71056476

windows.h和windef.h中定义了max和min宏,使用方法正好与C++标准库中max和min的使用方法相同,所以两种调用产生了冲突,出现了如题所述的bug。

可以用如下方法解决(vs2019中解决):
打开工程属性->C/C++->预处理器->预处理器定义->加入NOMINMAX
或在你的#include<windows.h>之前使用#define NOMINMAX
或者在#include pcl头文件之前使用#undef max

可以解决如上所遇问题,再次编译工程通过。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章