首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们是否有c99子标志

我们是否有c99子标志
EN

Stack Overflow用户
提问于 2013-06-03 14:15:09
回答 3查看 291关注 0票数 2

是否为-std=c99提供了子选项,以便我可以传递这些子选项并避免传递-std=c99?

例如:

代码语言:javascript
运行
复制
int main()
{
    for(int i=0;i<10;i++)
    {
        i++;
    }
    return 0;
}

我想通过传递任何子选项来编译与gcc一起编写的这段代码。

$ gcc -C99 a.c的子选项

谢谢

编辑:我只想从C99中选择一个特性,同时将编译器的其余部分保持在C89 (或其他一些)模式。

EN

回答 3

Stack Overflow用户

发布于 2013-06-03 14:31:04

是否为-std=c99提供了子选项,这样我就可以传递这些子选项,而不必传递-std=c99

不是!gcc没有提供任何这样的规定。传递-std=c99并尽情享受。

票数 0
EN

Stack Overflow用户

发布于 2013-06-03 14:38:16

我不这么认为,这通常是预处理器的任务

代码语言:javascript
运行
复制
#if __STDC_VERSION__ < 199901L
    int i;
    for(i=0;i<10;i++)
#else
    for(int i=0;i<10;i++)
#endif

尽管在这种情况下它看起来有点愚蠢。

票数 0
EN

Stack Overflow用户

发布于 2013-06-03 14:42:02

下面这个-std=参数怎么样:

C90的ISO‘gnu89’GNU方言(包括一些C99特性)。这是C代码的默认值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16890917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档