gcc 或 cc 似乎在 12.04 lts 中不再起作用

gcc 或 cc 似乎在 12.04 lts 中不再起作用

我最近安装了 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,据我所知它运行正常。

字符错误之类的?请确保您使用的是 ' 而不是 ´ 等。

相关内容