pybind / pybind11

Seamless operability between C++11 and Python
https://pybind11.readthedocs.io/
Other
15.08k stars 2.05k forks source link

[BUG]: 在vs2019下编写回调函数接口引用pybind11/function.h时编译会显示“语法错误:意外的令牌标识符,预期的令牌为类型说明符” #5182

Open wyhSupcon opened 1 week ago

wyhSupcon commented 1 week ago

Required prerequisites

What version (or hash if on master) of pybind11 are you using?

2.12.0.dev1

Problem description

在vs2019下编写回调函数接口引用pybind11/function.h时编译会显示“语法错误:意外的令牌标识符,预期的令牌为类型说明符” 头文件function.h的83行#if !(defined(_MSC_VER) && _MSC_VER == 1916 && defined(PYBIND11_CPP17))这个代码是否应该是

if !(defined(_MSC_VER) && _MSC_VER >= 1916 && defined(PYBIND11_CPP17))

Reproducible example code

No response

Is this a regression? Put the last known working version here if it is.

Not a regression