这是我得到的错误:


genlib.h:225:1: error: stray ‘\32’ in program


genlib.h在以下位置定义:http://pastebin.com/KgM3J24W


这是我的代码:


/*
 * file: hello.c
 * -----------
 *  This program prints the message "Hello World."
 *  On the screen. The program is taken from the
 *  classic C reference text "The C Programing
 *  Language" by Brian Kemighan and Dennis Richie.
 */

#include <stdio.h>
#include "genlib.h"

int main()
{
    printf("Hello, World.\n");
    return 0;
}

最佳答案

打开文件genlib.h,转到存在垃圾字符的最后一行(在链接的页面http://pastebin.com/KgM3J24W中可以看到),删除该字符,然后再次保存文件。

如果编辑器未显示垃圾字符,则可以尝试创建一个名为genlib2.h的新的空文件,从genlib.h复制内容(不带垃圾),保存genlib2.h,然后重命名genlib2。 h到genlib.h。

不可见字符(八进制的032八进制)也可以写成^ Z,并且在MS-DOS和旧Windows中用于表示文件结尾。输入genlib.h的内容时,可能有人错误地添加了它。

07-25 23:43