用Gcc编译C文件时出现错误,提示用c99标准
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Gcc编译C文件时出现错误,提示用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标准的主要内容,如果未能解决你的问题,请参考以下文章
用命令行编译Java时遇到如下错误提示(该错误是在Class文件生成后,执行java命令时出现的)