首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

#include <unistd.h>用不了怎么处理

2012-09-07 
#include unistd.h用不了怎么办?[codeC/C++][/code]#include stdio.h#include unistd.h#include s

#include <unistd.h>用不了怎么办?
[code=C/C++][/code]
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <linux/fs.h>
#include <errno.h>
#include <string.h>
#define LENGTH 1000
int main()
{
int buffer[LENGTH];
int fd = -1;
int ret,i;
perror("ok");
if((fd = open("/dev/ouradc",0)) < 0)//open内容文件路径
{
perror("opening ouradc module failed");
//exit(1);
}
perror("open ok");
ret = read(fd, buffer, sizeof(fd)*LENGTH ); 
if (ret < 0)
{
perror("read error");
//exit(1);
}
else
{
perror("read ok");
}
}

  这是我同学的一个板子上的(arm)调用"/dev/ouradc"(驱动)的程序 我要用Qt写一个界面 需要用这段程序来获取数据然后做图 但例如#include <unistd.h>都是linux上的头文件 导致open read函数都用不了 我在windows上都无法编译调试 有什么办法么?或者说我可以用其他办法替代这些函数么?比如说用fstream什么的可以么?求教!谢谢了!

[解决办法]
你编译了也链接不上啊,相关的地方还是找其他的API取代吧。


[解决办法]
在运行linux的板子上运行的程序, 你在windows下编译,是何道理?

你得安装虚拟机,装linux,在下面进行交叉编译。

[解决办法]
...
Linux的东西你在windows怎么可能能编译过,而且就算你找到了类似的函数替代,/dev/ouradc这个设备在windows下边你怎么对应呢?
[解决办法]
linux下的程序在windows下大多无法直接编译,再说修改后编译了也只能在windows下运行,无法在linux下运行,所以还是要用虚拟机来编译

热点排行