【发布时间】:2013-07-31 22:58:40
【问题描述】:
我用 C++ 编程了一段时间。 现在我想编写一个 ANSI C 程序,不希望代码中有任何“仅 C++”功能。 我正在使用安装了 gcc 的 cygwin 64 位。 如果遇到 C++ 功能,是否有任何设置让 gcc 提示编译器错误?例如。 stl。
提前谢谢你。
【问题讨论】:
-
首先使用 C(而不是 C++)编译器进行编译。
-
另外,GCC 和 clang 支持
-Wall -Wextra -Werror -std=c89 -ansi -pedantic -pedantic-errors标志。 -
根据您的编译器标志,只需为源文件添加一个 .c 扩展名就足够了。
-
“ANSI C”到底是什么意思?该术语通常指的是(正式过时的)该语言的 1989/1990 版本,但 ANSI itself 目前仅识别 2011 标准。
标签: c++ c gcc compiler-construction