c - Visual Studio 2019 社区版可以强制执行严格的 ANSI C 合规性吗?
问题描述
我正在学习 C 并使用 VS 2019 社区版。
在学习 CI 时,不想意外使用任何 C++ 特性,比如在 for 中声明 for 变量。例如,现在这段代码编译:
for (int i = 0; i < 100; ++i)
{
...
}
但它不是 C,它是 C++,我希望编译器能告诉我。
可能吗?
解决方案
是的,Visual Studio 通过文件扩展名强制执行 C 编译器。如果满足.c,则切换到使用C编译器。没有选择说 VS C 编译器应该使用哪个 C 标准。VS 大多符合 C99,并不完全支持最新的 C11。这是因为VS编译器是C++编译器,对C编程语言的支持处于阴影中。
推荐阅读
- php - 如何将请求对象从表单传递到 PHP
- javascript - 如何使用 firebaseServer 检索 Firebase 数据?
- operating-system - 我们可以通过覆盖段寄存器来绕过用户模式/内核模式限制吗?
- c - 如何在井字游戏中预测玩家 X 或 O 的获胜位置并告诉用户该位置?
- stan - 从 Stan 输出表中提取平均参数估计
- sql - 选择 Oracle 中最年长和最年轻的员工
- c# - 如何在 C# 中将特定列从 DataGridView 导出到 Excel 或 CSV?
- javascript - 在顶点图表中使用变量作为数据
- laravel - 没有认证的新 laravel 项目
- git - 从 git 安装并执行 rpy2