linux错误代码
rfid.h:12:2: error: stray ‘\357’ in program
rfid.h:12:2: error: stray ‘\274’ in program
rfid.h:12:2: error: stray ‘\233’ in program
谁知道这前面的“:12:2”是不是代表行数?如果是后面的“:2”代表什么呢?还有这个错误是不是表示代码里面使用了中文分号和冒号?但是还有很令人蛋疼的问题出来了,我那一行仅仅一个大括号,根本就不是切换到中文输入的,求高手指点……
#include<dlfcn.h>
#include <unistd.h>
#include <stdio.h>
#include<iostream>
class Rfid
{
public:
void *handle=NULL;
handle = dlopen("libReader.so",RTLD_LAZY);
if(handle==NULL)
{
cout<<"出错";
return -1;
}
dlerror();
short SingleTagIdentify=dlsym(handle,"SingleTagIdentify");
if(!SingleTagIdentify)
{
dlclose(handle);
return -1;
12,2-9 顶端
------解决方案--------------------cout<<"出错";
这个分号是全角的吧?
改成半角的试试:
C/C++ code
cout<<"出错";
------解决方案--------------------
那两个数字,前一个表示行号,后一个是列号。
------解决方案--------------------
cat -v rfid.h
看看有没有非法字符