ubuntu下ansi-c和gcc的初学者问题/错误
我刚刚开始在 ubuntu (9.04) 下使用 gcc 进行 ansi c 编程。我收到以下错误消息:
错误消息:
main.c:6: error: expected identifier or ‘(’ before ‘/’ token
In file included from /usr/include/stdio.h:75,
from main.c:9:
/usr/include/libio.h:332: error: expected specifier-qualifier-list before ‘size_t’
/usr/include/libio.h:364: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/libio.h:373: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/libio.h:493: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_IO_sgetn’
In file included from main.c:9:
/usr/include/stdio.h:314: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/stdio.h:682: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fread’
/usr/include/stdio.h:688: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fwrite’
main.c:12: error: expected identifier or ‘(’ before ‘/’ token
我认为这是一个非常简单的问题,可能是在 ubuntu 或 gcc 的配置中。我也是linux下的编程新手。我在谷歌上搜索帮助并浏览了教程,但无法找到答案。谢谢你!
代码:
/* cheat with the preprocessor to skip over missing lines to attempt
to duplicate the circumstance of the original code */
#line 9
// #include <some_random_header.h>
#include <stdio.h>
#include <math.h>
int main(int argc, char **argv)
{
printf("TestOutput\n");
return (0);
}
命令:
~/Documents/projects/Trials$ gcc -Wall -ansi main.c
I am just starting programming ansi c with gcc under ubuntu (9.04). I get following error messages:
error messages:
main.c:6: error: expected identifier or ‘(’ before ‘/’ token
In file included from /usr/include/stdio.h:75,
from main.c:9:
/usr/include/libio.h:332: error: expected specifier-qualifier-list before ‘size_t’
/usr/include/libio.h:364: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/libio.h:373: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/libio.h:493: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘_IO_sgetn’
In file included from main.c:9:
/usr/include/stdio.h:314: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/include/stdio.h:682: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fread’
/usr/include/stdio.h:688: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fwrite’
main.c:12: error: expected identifier or ‘(’ before ‘/’ token
I assume it is a very simple problem, maybe in the configuration of ubuntu or gcc. I am new to programming under linux as well. I googled for help and went through a tutorial but could not find an answer. Thank you!
code:
/* cheat with the preprocessor to skip over missing lines to attempt
to duplicate the circumstance of the original code */
#line 9
// #include <some_random_header.h>
#include <stdio.h>
#include <math.h>
int main(int argc, char **argv)
{
printf("TestOutput\n");
return (0);
}
command:
~/Documents/projects/Trials$ gcc -Wall -ansi main.c
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您真的确定您显示的代码是您实际正在编译的代码吗?您会收到错误:
但代码中实际上没有 12 行。
Are you really sure that the code you show is the code you are actually compiling? You get the error:
but the code doesn't actually have 12 lines in it.
我使用“//”来注释行,这是 ansi-c 不喜欢的。
感谢大家的意见!
I used "//" to comment lines, which ansi-c does not like.
Thank you all for your input!