Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确保我的代码是ANSI C,没有C++涉及。在C++中,当遇到特征时,是否可以设置GCC编译器来提示错误? 我编程C++一段时间。 现在我想编写一个ANSI C程序,不希望在代码中只使用C++。 我正在使用安装了gcc的cygwin 64位。 如果遇到C++特性,是否有任何设置允许GCC提示编译器错误?例如stl_C++_C_Gcc_Compiler Construction - Fatal编程技术网

如何确保我的代码是ANSI C,没有C++涉及。在C++中,当遇到特征时,是否可以设置GCC编译器来提示错误? 我编程C++一段时间。 现在我想编写一个ANSI C程序,不希望在代码中只使用C++。 我正在使用安装了gcc的cygwin 64位。 如果遇到C++特性,是否有任何设置允许GCC提示编译器错误?例如stl

如何确保我的代码是ANSI C,没有C++涉及。在C++中,当遇到特征时,是否可以设置GCC编译器来提示错误? 我编程C++一段时间。 现在我想编写一个ANSI C程序,不希望在代码中只使用C++。 我正在使用安装了gcc的cygwin 64位。 如果遇到C++特性,是否有任何设置允许GCC提示编译器错误?例如stl,c++,c,gcc,compiler-construction,C++,C,Gcc,Compiler Construction,提前感谢。以下内容摘自: 最初的ANSI C标准X3.159-1989于1989年批准,并且 1990年出版。本标准被批准为ISO标准 ISO/IEC 9899:1990,1990年后期。没有技术上的差异 在这些出版物之间,尽管ANSI标准的章节 重新编号并成为ISO标准中的条款。这个标准,, 在这两种形式中,通常称为C89,或偶尔称为C90, 自批准之日起生效。ANSI标准,但不是ISO标准 标准,还附带了一份基本原理文件。选择此标准 在GCC中,使用选项之一-ansi,-std=c90或-s

提前感谢。

以下内容摘自:

最初的ANSI C标准X3.159-1989于1989年批准,并且 1990年出版。本标准被批准为ISO标准 ISO/IEC 9899:1990,1990年后期。没有技术上的差异 在这些出版物之间,尽管ANSI标准的章节 重新编号并成为ISO标准中的条款。这个标准,, 在这两种形式中,通常称为C89,或偶尔称为C90, 自批准之日起生效。ANSI标准,但不是ISO标准 标准,还附带了一份基本原理文件。选择此标准 在GCC中,使用选项之一-ansi,-std=c90或-std=iso9899:1990; 要获得标准要求的所有诊断,您应该 如果需要,还可以指定-pedantic或-pedantic错误 错误而不是警告

因此,请使用以下标志进行编译:

gcc myfile.c -ansi -pedantic-errors

请注意,-ansi和-std=c90是同义词。对于选项的完整列表,首先使用C和C++编译器编译,首先,GCC和CLAN支持-WORL-WORT -WORAC-STD= C89-ANSI -迂腐学究错误标志。根据编译器标志,只需对源文件有一个.c扩展就足够了。该术语通常指正式过时的1989/1990年版本的语言,但目前只承认2011年的标准。每个标准都是基于之前的标准。除了少数例外,有效的C90代码也是有效的C99代码,有效的C99代码也是有效的C11代码。标准委员会相当谨慎,以避免违反旧规范。可提供和的草稿;每个文件都有一个前言,总结了上一版本的更改。请确保源文件名有一个.c后缀,而不是.cpp甚至.c,或者是显式的,并使用-x c