红联Linux门户
Linux帮助

GCC/G++编译错误,提示:#include expects "FILENAME"

发布时间:2009-09-07 09:56:32来源:红联作者:ly_chaojilong
初次使用GCC/G++,看了 《GCCG++简介_Linux程序设计》,然后根据里边的例子操作了以下。
4.GCC/G++编译实例
当前有两个源文件 main.c 和 factorial.c,现在要编译生成一个计算阶乘的程序(因 int 类
型大小的限制,读者不能输入太大的值)。源代码如下:
// factorial.c 源代码
#include
#include
int factorial (int n) //计算数值 n 的阶乘
{
if(n <= 1)
return 1;
else
return factorial (n - 1) * n;
}
//main.c 源代码
#include
#include
int factorial (int n);
int main (int argc, char **argv)
{
int n;
if(argc < 2) { //要求输入的参数为两个,一个为命令本身,另一个为数值
printf ("Usage: %s \n", argv [0]);
return -1;
}
else{
n = atoi (argv[1]); //将输入的第二个参数(字符类型)转换为数值以便计算
printf ("Factorial of %d is %d.\n", n, factorial (n));
}
return 0;
}

然后在终端中使用 gcc -c 命令编译源代码。
[root@localhost ch0202]# gcc -c main.c

结果编译错误:
[liyang@LYLinux GCC Test]$ gcc -c main.c
main.c:1:10: error: #include expects "FILENAME" or
main.c:2:10: error: #include expects "FILENAME" or
main.c: In function ‘main’:
main.c:9: warning: incompatible implicit declaration of built-in function ‘printf’
main.c:15: warning: incompatible implicit declaration of built-in function ‘printf’
不知道是什么原因。是不是环境搭建的不正确?清高手不吝赐教!
谢谢
文章评论

共有 17 条评论