分页: 1 / 1

关于gcc编译出错问题

发表于 : 2007-08-27 16:47
lbf1006
我写了一个最简单的程序
mail()
{
printf("abc"/n);
}
结果出现printf不兼容性况,请看我的图

因为我是第一次在ubuntu下写c语言所以什么都不会!请大家指教
在这之前我装了sudo apt-ge install build-essential
是不是我装的还是不全啊,还需要装什么东西,还是其它的原因,很急!因为我想学c语言

发表于 : 2007-08-27 18:06
madoldman
第一:是main不是mail,不过看你程序的输出应该是在这打错了
第二:printf不兼容那句话只是一个warning,而不是出错,要避免这个warning只需要#include<stdio.h>就可以了
第三:如果你想把可执行程序命名为b的话,gcc的语法是gcc -o b a.c而不是你的gcc b a.c
第四:printf语句应该是printf("abc\n");而不是printf("abc"/n);
第五:如果你什么都不会的话,建议你先去看一下c语言的基本知识吧

发表于 : 2007-08-27 18:46
liuhuics
lz还是从基础的来吧
呵呵
只是建议

Re: 关于gcc编译出错问题

发表于 : 2007-08-27 19:18
stlxv
lbf1006 写了:我写了一个最简单的程序
mail()
{
printf("abc"/n);
}
结果出现printf不兼容性况,请看我的图

因为我是第一次在ubuntu下写c语言所以什么都不会!请大家指教
在这之前我装了sudo apt-ge install build-essential
是不是我装的还是不全啊,还需要装什么东西,还是其它的原因,很急!因为我想学c语言
你应该改改程序,你的程序并没有写对。当编译通不过的时候,例如这种情况,请首先考虑的是自己程序是否写对了。
正确的写法是这样的:

代码: 全选

#include <stdio.h>

int main()
{
    printf("abc\n");
}
你把程序写成这样,保存成abc.c,然后编译

代码: 全选

gcc -o abc abc.c
这样就把abc.c编译成abc了,然后可以执行程序了:

代码: 全选

./abc

发表于 : 2007-08-27 19:18
db_lobster
很好 很强大

发表于 : 2007-08-27 19:22
Peace
想学C语言,用code::blocks.

发表于 : 2007-08-27 19:23
BigSnake.NET
stlxv 真的很赞的说

发表于 : 2007-08-27 19:26
DawnFantasy
尤其头像里边的MM,偶超喜欢。

Re: 关于gcc编译出错问题

发表于 : 2007-09-04 13:15
lixj_1985
我也碰到了这个问题,我觉得能解决你的问题的是,你应该装libc6-dev这个包
lbf1006 写了:我写了一个最简单的程序
mail()
{
printf("abc"/n);
}
结果出现printf不兼容性况,请看我的图

因为我是第一次在ubuntu下写c语言所以什么都不会!请大家指教
在这之前我装了sudo apt-ge install build-essential
是不是我装的还是不全啊,还需要装什么东西,还是其它的原因,很急!因为我想学c语言

发表于 : 2007-09-04 13:35
aitilang
lz放弃了?

发表于 : 2007-09-05 11:47
dogfox
缺少#include "stdio.h"
在windows下是默认允许缺少常见的#include "stdio.h"