开发者社区> 问答> 正文

尝试在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那样构建和运行它呢?

展开
收起
kun坤 2019-11-29 10:54:45 490 0
1 条回答
写回答
取消 提交回答
  • 您可以使用C ++项目模板创建一个C语言项目。在生成的项目中,找到文件扩展名为.cpp的文件,并将其更改为.c。然后,在项目(不适用于解决方案)的“项目属性”页面上,展开“配置属性”,“ C / C ++”,然后选择“高级”。将“编译为”设置更改为“编译为C代码(/ TC)”。

    不管是C还是C ++,您的代码都不会编译

    int array[input]; 您不能使用变量作为数组的大小。那就是您的编译器所抱怨的。

    #stackoverflow

    2019-11-29 10:55:10
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载