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 cpp/src/unit_test/unit_test.cpp |hd -n 10

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

0000000a

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

时间: 2025-01-05 14:25:15

gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等的相关文章

【微信】微信小程序 微信开发工具中新创建的json文件,编译报错VM1781:2 pages/module/module.json 文件解析错误 SyntaxError: Unexpected end of JSON input

如果新创建报错:编译报错VM1781:2 pages/module/module.json 文件解析错误  SyntaxError: Unexpected end of JSON input 解决方法: 在JSON文件中添加 即可解决 { } 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9076271.html

Android上通过gcc编译普通的C程序

1.编译可执行程序 1.1 通过mk脚本编译 目录结构: mk_app jni main.c Android.mk Android.mk内容十分满简单: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:= main_exec LOCAL_SRC_FILES := main.c include $(BUILD_EXECUTABLE) 命令下,cd到jni的上一级目录,然后执行ndk-build命令: E:\GitHub

IOS编译报错:objc-class-ref in AppDelegate.o之解决方案

xcode6.0升级到xcode6.1后,程序编译报错,错误如下:这是个很常见的错误,很多项目在更换xcode版本后,都会出现类似的问题. Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_QQApiInterface", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_ShareSDK", referenced from

对arm指令集的疑惑,静态库运行,编译报错等问题

转载自http://www.jianshu.com/p/4a70aa03a4ea?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=qq 对arm指令集的疑惑,静态库运行的问题,翻看了很多资料,整理如下: 1:blog.csdn.net/lizhongfu2013/article/details/42387311 下面内容转发自上述链接:iOS开发-制作同时支持armv7,armv7s,arm

新建MVC3编译报错 错误 CS0433:

新建C# MVC3工程,选择带认证模块的,并建立test单元,F5运行,报错: 错误 CS0433: 类型“System.Web.Mvc.ModelClientValidationRule”同时存在于“c:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.WebPages.dll”和“c:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assem

错误: 程序中有游离的‘\302’ ‘\240’等

在写程序时,有时候编译器需要程序必须是英文输入,但大家经常切到中文或者直接复制网络上的源代码,所以就出现了 et_ip.c:28:1: 错误: 程序中有游离的‘\302’get_ip.c:28:1: 错误: 程序中有游离的‘\240’get_ip.c:28:1: 错误: 程序中有游离的‘\302’get_ip.c:28:1: 错误: 程序中有游离的‘\240’get_ip.c:32:1: 错误: 程序中有游离的‘\302’get_ip.c:32:1: 错误: 程序中有游离的‘\240’get_i

Xcode编译报错:< Apple Mach-O Linker Warning > clang: error: no such file or directory: 'xxxx'

Xcode编译报错概述: clang: error: no such file or directory: 'CoreGraphics' 一般原因是链接库内容导入丢失,这种的排查下target - Build Phases - link banary with library基本能够解决 又或者是导入的库没有在buildSettings里设置library或framework 的 searchPath. but...今天遇到的这情况有点骚哇 不管是重新clone工程还是删除并重新导入报错的类库都

Net Core通用主机项目报错 程序不包含适合于入口点的静态Main

Net Core通用主机的介绍: https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-2.1 参考官网教程编写代码,编译报错:错误         CS5001     程序不包含适合于入口点的静态 "Main" 方法 错误代码public static async Task Main(string[] args) 问题原因:async Task Main

android4.4 编译报错,和llvm 有关的

问题描述 最近想看一下android4.4 的source ,但是在编译的过程中遇到了下面的问题,各位大哥帮忙看一下,我实在是搞不定了,网上介绍的关于4.0 的类似的错误修改方法在4.4 上无效,其实错误也不是一样的. 4.0 的错误修改方法: $vi external/llvm/llvm-host-build.mk + LOCAL_LDLIBS := -lpthread -ldl 下面的是4.4 编译报错信息 external/llvm/lib/Transforms/Vectorize/BBV