c - 流浪 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++ 程序时都会发生这种情况
解决方案
\377
并且\376
是构成 value 的字节的八进制表示0xFEFF
,即 UTF-16 字节顺序标记。您的编译器不希望您的源代码中有这些字符。
您需要将源文件的编码更改为 UTF-8 或 ASCII。鉴于存在的文本编辑器的数量以及您的问题中缺少该信息,我无法列出如何做到这一点的所有可能性。
您可以在bash
shell 中执行此操作:
cat > program.c
// File content here
^D
这将创建一个名为“program.c”的文件,其内容为“// File content here”,我假设为ASCII。
推荐阅读
- c# - Asp net Core Identity 令牌认证过期
- android - 错误构建 Apk:com.android.build.api.transform.TransformException:生成主 dex 列表时出错
- c# - “Telerik.Web.UI”或其依赖项之一无法加载;.net 框架版本 4.5 Telerik.Web.UI 版本:2015、1、401、45
- sql - 更新 oracle8i 数据库中我们无法使用正则表达式的记录
- python - 列出函数输出给出的元素
- java - Android - 从 ListView 上单击的项目传递值并将它们显示在新的 Activity 上
- mysql - RDS MySQL Storage Full ...当数据库使用率低时
- asp.net - 如何检查arraylist是否已经包含一个对象
- windows - 如何减小 Windows 中 Qt 创建的安装文件夹的大小
- azure - ML Studio中Web Service API的主键是否过期?