在Visual Studio 2015 Cmake中启用C 14
Enable c++14 in visual studio 2015 cmake
我试图在堆栈上具有动态大小的数组。我有以下代码
int length = 0;
getLength(&someVar, &length);
char infoLog[length];
,但我做不到。我最初在MacOS上开发了代码,并且没有问题。我进行了一些研究,发现C 14支持了这一点,但我不确定如何在CMAKE中打开它(或在VS2015社区版中)。
谢谢
编辑:正如Drescherjm所显示的那样,实际上并未添加到规格中。根据下面的答案做到了吗?
no,C 14不支持它。
尝试使用动态容器:
std::vector<char> infoLog(length);
如果您不想在创建后允许调整大小(因为VLA没有),则
auto infoLog = std::make_unique<char[]>(length);
两者都将使用堆空间存储内容,并在变量infoLog
离开范围时自动释放它。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- CMake-按正确顺序将项目与C运行时对象文件链接
- 编译时未启用intel oneApi CUDA支持
- 使用CMake创建QML插件
- cmake如何在fedora工作站中找到boost静态库包
- 使用CMake检测支持的C++标准
- 如何使用cmake设置OpenCV以启用动态和静态构建
- 使用 Cmake 启用地址清理器
- 如何使用 CMake 在 VS2017 中启用 /std:c++17
- 在 Xcode 中工作的 CMake 中启用地址清理器的正确方法是什么
- 制作文件后启用cmake选项/标志
- 在CMAKE启用GPU时,错误将静态库C 编译为TensorFlow
- 在Visual Studio 2015 Cmake中启用C 14
- 使用CMAKE设置启用增量链接到VS2012中的NO
- 如何在ptxdist中启用cmake工具
- 如何使用cmake启用qt dbus封送
- 如何使用cmake在LLVM构建中启用——debug-only
- 通过cmake在VS 2013中启用c++ 11支持
- 根据cmake目标启用宏