gcc编译错误
发布网友
发布时间:2022-04-24 21:35
我来回答
共4个回答
热心网友
时间:2023-10-11 22:59
用带-w选项的gcc即可关闭警告,例如:
gcc -w a.c
极不推荐这么做,会让你养成非常不好的编码习惯
*********************************************
程序不完整,GCC是对ANSI C遵循最严格的编译器,这样随意的代码当然无法编译,修改如下:
#include <stdio.h> /*注意这里*/
int main(void) /*注意这里*/
{
int a,b;
for (a=1;a<=100;a++)
{
for (b=2;b<=a;b++)
{
if((a%b)==0)
{
if(a==b)
printf ("%d \n",a);
else
break;
}
}
}
return 0; /*注意这里*/
}
热心网友
时间:2023-10-11 23:00
用gcc进行编译必须用#include “stdio.h”命令。
另外请问你用的是什么版本的linux,我用ubuntu写了命令也有这样的错误
但是用redhat5.4企业版加了上述命令后就没问题了
热心网友
时间:2023-10-11 23:00
#include<stdio.h>
#include<stdlib.h>/*用到了malloc()函数,所以要包含此文件*/
#define
TRUE
1
#define
FALSE
0
#define
OK
1
#define
ERROR
0
#define
INFEASIBLE
-1
#define
OVERFLOWED
-2
#define
LIST_INIT_SIZE
100
#define
LIST_INCREAMENT
10
typedef
int
Status;
typedef
int
ElemType;
typedef
struct
{
ElemType
*elem;
int
length;
int
listsize;
}SqList;
int
main()
{
return
0;
}
Status
InitList_Sq(SqList
*L)/*注意这里,这是一段C程序,C语言不支持引用*/
{
L->elem=(ElemType
*)malloc(LIST_INIT_SIZE*sizeof(ElemType));/*注意这里*/
L->listsize=LIST_INIT_SIZE;/*注意这里*/
L->length=0;/*注意这里*/
return
OK;
}
热心网友
时间:2023-10-11 23:01
用带-w选项的gcc即可关闭警告,例如:
gcc
-w
a.c
极不推荐这么做,会让你养成非常不好的编码习惯
*********************************************
程序不完整,GCC是对ANSI
C遵循最严格的编译器,这样随意的代码当然无法编译,修改如下:
#include
<stdio.h>
/*注意这里*/
int
main(void)
/*注意这里*/
{
int
a,b;
for
(a=1;a<=100;a++)
{
for
(b=2;b<=a;b++)
{
if((a%b)==0)
{
if(a==b)
printf
("%d
\n",a);
else
break;
}
}
}
return
0;
/*注意这里*/
}