分页: 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,然后编译
这样就把abc.c编译成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"