c++ - 尝试在 VS 中编写 C 代码,由于 C++ 错误而无法构建
问题描述
我正在尝试使用最新的 Visual Studio 2019 社区来运行一些 C 项目,但编译器尝试将其构建为就像它是 c++ 代码一样。例如,声明这样的数组会引发错误:“表达式必须具有常量值”
#include <stdio.h>
int main(){
int input;
scanf("%d", &input);
int array[input];
return 0;
}
我知道 C++ 不允许这样的声明,但是我的源文件是 .c 格式的,那么为什么它不像其他 IDE 那样构建和运行呢?
解决方案
这不是 C++ 错误;Visual Studio 不支持 VLA(可变长度数组)。您必须使用恒定的数组大小。
推荐阅读
- xna - 碰撞检测,带有地图瓷砖的玩家
- java - Hibernate:复合键内的ManyToOne关系
- scala - 如何访问 scala 对象中的嵌套函数
- scala - Spark 基于现有列的映射值创建新列
- docker - 无法弄清楚如何在 Centos 6 Docker 映像中使用较新版本的 g++
- google-chrome-extension - 当默认值未定义时,Chrome 存储返回未定义
- r - 使用 dplyr 或 Purrr 从 2 个数据帧中提取匹配数据
- javascript - 如何在 Express.JS 中的“app.post”之后发送回客户端
- sql - (SQLITE) 基于累积范围的 SUM
- uml - 如何将多个对象输入边表示为一个 Action 节点并使图表具有可读性?