我最近安装了 12.04 LTS,我想编译简短的 c 程序。
当我在命令提示符下输入 gcc 或 cc 来编译一个简单的测试程序“test.c”时,我得到以下信息:
test.c: In function ‘main’:
test.c:6:1: error: stray ‘\342’ in program
test.c:6:1: error: stray ‘\200’ in program
test.c:6:1: error: stray ‘\234’ in program
test.c:6:1: error: stray ‘\342’ in program
test.c:6:1: error: stray ‘\200’ in program
test.c:6:1: error: stray ‘\235’ in program
test.c:6:11: error: ‘Test’ undeclared (first use in this function)
test.c:6:11: note: each undeclared identifier is reported only once for each function it appears in
我是否需要安装其他软件(除了 gcc 之外)?
真挚地,
布鲁斯
答案1
你应该看看代码的第 6 行,然后重新输入它可以解决问题。
以下是摘录http://www.giannitsakiris.com:
错误的形式如下:
giannis@giannis-vbox:~$ gcc program.c program.c:在函数“main”中:program.c:57:错误:杂散 程序 program.c:57 中的“\342”:错误:程序中存在杂散的“\200” program.c:57:错误:程序中存在杂散的‘\234’ program.c:57:错误: 程序中出现杂散的‘\’我没能在上述行中看到任何明显的语法错误。第 57 行如下所示:
printf(“\nThe linked list representation is...\n”);
乍一看,它看起来很不错,但是如果你仔细观察,你会发现字符串文字周围的双引号不是中性(垂直)的双引号(像这样:“)。它们分别是左双引号和右双引号。
如果我将引号替换为中性引号,如下所示:
printf("\nThe linked list representation is...\n");
问题解决了。因此,如果您遇到此类错误,也许您应该仔细查看错误行中的任何双引号(或单引号)。
答案2
这看起来是你的代码有问题。不是 gcc,据我所知它运行正常。
字符错误之类的?请确保您使用的是 ' 而不是 ´ 等。