linux 程序有游离的,gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等

2023-10-20 05:10

本文主要是介绍linux 程序有游离的,gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 程序(*.c,*.h)中使用了中文的标点符号(全角),比如;,},+。

改成英文的标点半角符号就行了。

甚至有时候空格也会出现类似错误,删掉该空格 重新输入。

vim里面做类似替换还是很容易的。

如何看到报错的符号?

od -c hello.c > log.txt

在log中就能看到符号了

2. 如果替换成了英文标点还出错的话,还报此错误,那么就是文件存贮格式的问题了。

一般在windows下的文件都存成ansi格式,为了在linux下能通用,建议保存成UTF-8不带BOM

编码格式,因为目前gcc和g++不支持UTF-8带BOM编码格式。

用g++编译的时候碰到UTF-8 BOM错误怎么办?

$ g++ -I../../include unit_test.cpp -o unit_test

unit_test.cpp:1: 错误: 程序中有游离的'\357'

unit_test.cpp:1: 错误: 程序中有游离的'\273'

unit_test.cpp:1: 错误: 程序中有游离的'\277'

In file included from unit_test.cpp:63:

...

或在英文系统下:

$ g++ -I../../include unit_test.cpp -o unit_test

unit_test.cpp:1: error: stray '\357' in program

unit_test.cpp:1: error: stray '\273' in program

unit_test.cpp:1: error: stray '\277' in program

In file included from unit_test.cpp:63:

...

如何判断文件是否是使用UTF-8 BOM存储的?

执行下面的命令:

$ cat unit_test.cpp |hd -n 10

00000000 ef bb bf 2f 2a 2a 2a 2a 2a 2a |.../******|

0000000a

ultraedit中保存格式 请选择

a4c26d1e5885305701be709a3d33442f.png

这篇关于linux 程序有游离的,gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/244879

相关文章

Linux下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

linux本机进程间通信之UDS详解

《linux本机进程间通信之UDS详解》文章介绍了Unix域套接字(UDS)的使用方法,这是一种在同一台主机上不同进程间通信的方式,UDS支持三种套接字类型:SOCK_STREAM、SOCK_DGRA... 目录基础概念本机进程间通信socket实现AF_INET数据收发示意图AF_Unix数据收发流程图A

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

linux打包解压命令方式

《linux打包解压命令方式》文章介绍了Linux系统中常用的打包和解压命令,包括tar和zip,使用tar命令可以创建和解压tar格式的归档文件,使用zip命令可以创建和解压zip格式的压缩文件,每... 目录Lijavascriptnux 打包和解压命令打包命令解压命令总结linux 打包和解压命令打