码迷,mamicode.com
首页 > 其他好文 > 详细

用Gcc编译C文件时出现错误,提示用c99标准

时间:2016-10-20 16:05:14      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:用c99标准

c原文件

#include<stdio.h>
#include<stdlib.h>

#define MAX(A,B) A>B?A:B        //返回A,B中的最大值

#define LOOP(FROM,TO,CONTENT)         for(int index=FROM;index<TO;index++){                CONTENT         }                
int main(void)
{
        printf("Max num is %d\n",MAX(2,5));
        printf("Max num is %f\n",MAX(5.5,5.4));
        printf("Max char is %c\n",MAX(‘a‘,‘c‘));

        LOOP(2,10,
                printf("Current index is %d\n",index);
        )

        return 0;
}

编译时的错误提示

技术分享

解决方法:

    在编译的时候加上—std=c99(PS:c99中的c要小写,大写会出错)

例如:gcc -std=c99 DefineFunc.c -o DefineFunc

本文出自 “帆布鞋也能走猫步” 博客,请务必保留此出处http://9409270.blog.51cto.com/9399270/1863740

用Gcc编译C文件时出现错误,提示用c99标准

标签:用c99标准

原文地址:http://9409270.blog.51cto.com/9399270/1863740

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!