- 论坛徽章:
- 0
|
有段linux的代码要移植到windows下,网络方面的,用了socket、alarm、signal、还有pthread等,直接移植比较麻烦,所以用了很多人推荐的cygwin,直接用gcc编译后很顺利的生成了exe文件并在cygwin下运行ok,窃喜啊 ~~
可是使用Windows命令行的方式运行时却总是报错 ,先是说需要cygwin1.dll库,找到该库并拷到到相应目录后运行却报
fatal error - add_item<"憬","/",...> failed errno 22。
怀疑是系统环境问题,所以很奋力的查了下,貌似说在编译时使用-mno-cygwin选项可以去掉对cygwin环境的依赖,于是再次试验~可是郁闷啊,居然编译通不过了,报错如下
sys/ioctl.h:no such file or directory
sys/socket.h:no such file or directory
sys/netinet.h:no such file or directory
...................
可是明明有这些文件啊,于是锲而不舍滴在编译时把文件的路径加进去再试,悲剧的又报了下面的错:
.........................
/usr/include/cygwin/socket.h:55 parse error before "__uid32-t"
..........
有点摸不着头脑啊,也不复杂的代码怎么总是出错呢???由于本喵是在有点菜,不知道接着该怎么办了~
各位路过的大侠帮下忙~~
求指点啊~~~~
这个是linux的源码。。只有一个文件。。。
ocs.rar
(2.22 KB, 下载次数: 41)
|
|