是否为-std=c99提供了子选项,以便我可以传递这些子选项并避免传递-std=c99?
例如:
int main()
{
for(int i=0;i<10;i++)
{
i++;
}
return 0;
}
我想通过传递任何子选项来编译与gcc一起编写的这段代码。
$ gcc -C99 a.c的子选项
谢谢
编辑:我只想从C99中选择一个特性,同时将编译器的其余部分保持在C89 (或其他一些)模式。
发布于 2013-06-03 14:31:04
是否为-std=c99提供了子选项,这样我就可以传递这些子选项,而不必传递-std=c99
不是!gcc没有提供任何这样的规定。传递-std=c99并尽情享受。
发布于 2013-06-03 14:38:16
我不这么认为,这通常是预处理器的任务
#if __STDC_VERSION__ < 199901L
int i;
for(i=0;i<10;i++)
#else
for(int i=0;i<10;i++)
#endif
尽管在这种情况下它看起来有点愚蠢。
发布于 2013-06-03 14:42:02
下面这个-std=
参数怎么样:
C90的ISO‘gnu89’GNU方言(包括一些C99特性)。这是C代码的默认值。
https://stackoverflow.com/questions/16890917
复制相似问题