VS2019 19.29版本中__VA_OPT__未正常展开的解决办法求助
解决MSVC 2019 19.29版本__VA_OPT__未展开的问题
问题分析
你使用的MSVC 19.29(对应VS2019 16.9版本)确实支持__VA_OPT__特性,但该特性属于C20标准引入的预处理器功能,仅启用新一致性预处理器(/Zc:preprocessor)不足以触发其解析,还需明确指定C20及以上标准。
解决方案
修改编译命令,添加/std:c++20选项,完整命令如下:
cl /TP /P /std:c++20 /Zc:preprocessor opt.c
验证结果
执行上述命令后,生成的opt.i文件内容会符合预期:
3 3, 4
内容的提问来源于stack exchange,提问作者Pyjong
相关产品推荐
相关产品推荐

