明显错误的c++代码被cl.exe编译器接受
Obviously incorrect C++ code was accepted by cl.exe compiler
我想知道为什么下面的c++代码被Microsoft cl.exe编译器从Visual Studio 2012接受?
int x;
struct A {}
decltype(x) y;
这看起来是一个明显的错误,但上面的代码是可编译的。但是请注意,以下代码将被正确拒绝:
int x;
struct A {}
int y;
因为有一个bug。在Microsoft Connect上提出问题,然后转移到其他事情上!
相关文章:
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- NMAKE:致命错误 U1077:cl.exe 和 nmake.exe 返回代码'0x2'
- visual MSVC cl.exe尝试使用C++标头范例(定义与声明)
- cl.exe在哪里?(MS 构建工具 '13)
- 如何在 Azure 应用服务中使用 cl.exe 编译 C++ 代码并生成可执行文件
- Visual Studio not finding cl.exe
- Visual Studio 2017 无法找到 cl.exe
- CMake 和 Visual Studio 2015 - C 编译器 cl.exe 无法编译简单的测试程序
- cmake:生成批处理文件调用cl.exe
- 安装生成工具后找不到Visual Studio代码MSVC cl.exe
- 如何使用Visual Studio C/C++编译器(cl.exe)来预处理我的objective-C代码
- 如何修复使用代码 2 退出"CL.exe"
- Vscode C++调试使用 cl.exe 和 / 链接构建的代码.exe - 调试器不附加
- CL.EXE无法编译简单的测试程序VS2017
- 区分 32 位和 cl.exe 生成的 64 位 PE 对象文件(Visual Studio C++)
- Visual Studio 2017 - 错误 MSB6006:"CL.exe" 退出代码 2
- 使用不同工具集使用Cl.EXE编译
- 如何解决错误PRJ0002:错误结果 -1073741515从"cl.exe"返回?
- 使用哪个版本的 cl.exe
- 如何在Visual Studio 2010中捕获cl.exe命令行