日期:2014-05-16  浏览次数:20717 次

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
看看有没有非法字符