编译错误error: stray ‘\343’in program的解决方法_C 语言

问题:
从网上拷贝了一段代码,粘贴到自己写的程序strcat_compare.c中,然后编译gcc -o strcat_compare strcat_compare.c;
出现错误如下:

复制代码 代码如下:

avid@ubuntu:~/wrk/tmp$ gcc -o strcat_compare strcat_compare.c
strcat_compare.c: In function ‘main':
strcat_compare.c:28:1: error: stray ‘\343' in program
strcat_compare.c:28:1: error: stray ‘\200' in program
strcat_compare.c:28:1: error: stray ‘\200' in program
strcat_compare.c:28:1: error: stray ‘\343' in program
strcat_compare.c:28:1: error: stray ‘\200' in program
strcat_compare.c:28:1: error: stray ‘\200' in program
strcat_compare.c:30:1: error: stray ‘\343' in program
strcat_compare.c:30:1: error: stray ‘\200' in program
strcat_compare.c:30:1: error: stray ‘\200' in program
strcat_compare.c:30:1: error: stray ‘\343' in program
strcat_compare.c:30:1: error: stray ‘\200' in program
strcat_compare.c:30:1: error: stray ‘\200' in program
strcat_compare.c:32:1: error: stray ‘\343' in program
strcat_compare.c:32:1: error: stray ‘\200' in program
strcat_compare.c:32:1: error: stray ‘\200' in program
strcat_compare.c:32:1: error: stray ‘\343' in program
strcat_compare.c:32:1: error: stray ‘\200' in program
strcat_compare.c:32:1: error: stray ‘\200' in program
david@ubuntu:~/wrk/tmp$

运行环境:ubuntu 11.10;
解决办法:
1. 放狗搜,说可能程序本身的语法没有问题,但是,出错行中包含不被识别的字符,比如空格的格式不对;
2. 将程序中出错行前面的空格删除,重新插入空格或tab键,重新编译,错误消失。
ok,问题解决。

时间: 2024-11-05 20:49:14

编译错误error: stray ‘\343’in program的解决方法_C 语言的相关文章

VC外部符号错误_main,_WinMain@16,__beginthreadex解决方法_C 语言

本文实例讲述了VC外部符号错误_main,_WinMain@16,__beginthreadex解决方法.分享给大家供大家参考.具体如下: 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数,就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCD.lib(wincrt0.obj

错误:sem_union的存储大小未知问题的解决方法_C 语言

今天在编译代码的时候提示 错误: 'sem_union'的存储大小未知 问题原因:在新版2.6内核中关于union sem_union 这个联合体已经被注释了,需要自己写这个联合体. 解决方案:在C文件中先定义: union semun { int val; struct semid_ds *buf; unsigned short *array; }sem_union; 随后编译时它就能找到预先定义好的sem_union联合体了. Linux下编译时出现的错误及解决方法 (1)由于是Linux新

16种C语言编译警告(Warning)类型的解决方法_C 语言

当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题.只有那些确实无问题的警告才能放下不管. 说明: 由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些警告,大家只要根据字面意思,就可以很快的查找出来,并解决之. 类型1:显示:warning: implicit declara

VC6.0常见编译错误提示附解决方法_C 语言

(1)error C2001: newline in constant 编号:C2001直译:在常量中出现了换行.错误分析: 1.①字符串常量.字符常量中是否有换行.2.②在这句语句中,某个字符串常量的尾部是否漏掉了双引号.3.③在这语句中,某个字符创常量中是否出现了双引号字符""",但是没有使用转义符"\"".4.④在这句语句中,某个字符常量的尾部是否漏掉了单引号.5.⑤是否在某句语句的尾部,或语句的中间误输入了一个单引号或双引号. (2)er

fatal error LNK1104: 无法打开文件“libc.lib”的解决方法_C 语言

今天,编译程序的时候,意外遇到了一个错误,就是VS2008一直提示:fatal error LNK1104: 无法打开文件"libc.lib",后来在网上查找了很多资料,终于知道原因了...如果将用低版本的VC开发的项目,拿到高版本的VC开发环境上去编译,链接时也许会触发LNK1104错误.解决方案是链接时忽略此库,在此提供两种解决方案:Project | Properties | Configuration Properties | Linker | Input Ignore Spe

undefined reference to `SetPduPowerConsumptionCnt'错误的解决方法_C 语言

问题:程序模型用C++语言编写,在程序模型和调用函数之间添加了一个接口文件modelc.cpp,用来让用c语言程序调用程序模型中的函数: 新添加了两个函数setPduPowerConsumptionCnt()和setPduPowerConsumptionTot(),用来清除PDU模型中的总功耗和功耗计数器: 编译时出现错误提示: 复制代码 代码如下: dingq@wd-u1110:~/hwsvn/2sw/1prj_linux/pdu/src/branches/pdu-isocket$ make

Linux下semop等待信号时出现Interrupted System Call错误(EINTR)解决方法_C 语言

错误现象:(semop函数调用,strerror(errno)输出结果)Interrupted system call平台:RedHat Linux LINUX文档关于EINTR的描述是这样子的:  While blocked in this system call, the process caught a signal.UNIX文档[IEEE Std 1003.1-2008]关于EINTR的描述是这样子的:  The semop() function was interrupted by a

PE还原Win7系统提示错误还原无法继续Error Number:(19010) 的原因及解决方法

原因分析及解决方法: 1.还原空间不够,有的系统占空间比较大,比如,一般win7安装的要求在20G以上,检查下C盘空间是否足够,如果空间不够也会出现这种提示. 2.检查镜像文件是否损坏,可以用MD5校验工具对比下载页面标示的MD5码是否一致,如不一致,可能是下载过程中出现数据错误,重新下载镜像再次安装试试.   3.硬盘分区表可能出错错误,检查一下硬盘上的分区表,同时查看下分区类型是否是MBR类型,GPT分区是不能安装GHOST镜像系统的.   4.硬盘可能存在坏道,可用DG工具检测并修复硬盘坏

Win7系统安装摄像头提示“error launching installer"的故障分析及解决方法

  Win7系统安装摄像头软件时出现"error launching installer"错误提示,具体问题现象如下所示: 故障分析: 出现安装软件时软件时出错"error launching installer"问题是因为界面语言和非unicode程序语言不一致导致. 解决方法: 1.点击开始菜单,选择控制面板项打开; 2.在控制面板页选择"区域和语言"点击打开; 3.在区域和语言界面,点击管理,查看非unicode程序语言是否为中文,如果不是