首页 > 解决方案 > 流浪 377 和 376

问题描述

我是 Linux 操作系统的新手,我正在尝试编译一个 simpe c 程序,我使用文本编辑器编写它

#include<stdio.h>
void main(){
    printf("Hello!");
}

我打了gcc -o main main.c

并出现以下问题

main.c:1:1: 错误:程序 #include < stdio 中的流浪 '\377'。h > main.c:1:2: 错误: 程序中出现杂散“\376”

每当我运行 c 或 c++ 程序时都会发生这种情况

标签: c

解决方案


\377并且\376是构成 value 的字节的八进制表示0xFEFF即 UTF-16 字节顺序标记。您的编译器不希望您的源代码中有这些字符。

您需要将源文件的编码更改为 UTF-8 或 ASCII。鉴于存在的文本编辑器的数量以及您的问题中缺少该信息,我无法列出如何做到这一点的所有可能性。

您可以在bashshell 中执行此操作:

cat > program.c
// File content here
^D

这将创建一个名为“program.c”的文件,其内容为“// File content here”,我假设为ASCII。


推荐阅读