在VC++中报错Cannot open include file: : No such file or directory

unistd.h是linux/unix的系统调用在VC中编译总会报错请问该如何在VC中编译带有unistd.h这个头文件的程序呢???... unistd.h 是linux/unix的系统调用 在VC中编译总会报错 请问该如何在VC中编译带有unistd.h这个头文件的 程序呢??? 展开
 我来答
foong_79
2012-02-10 · TA获得超过731个赞
知道小有建树答主
回答量:424
采纳率:100%
帮助的人:484万
展开全部
可以的,加点代码如下:

#ifndef WIN32
#include <unistd.h>
#endif

WIN32 属于preprocessor, 在linux编译make 里也可以加上类似的如 -DMyUnix
那代码就可以写成:
#ifdef MyUnix
#include <uinstd.h>
#endif

希望今天的回答不会被删除吧,祝你好运
百度网友3df8970f5
2012-02-10 · TA获得超过918个赞
知道小有建树答主
回答量:1268
采纳率:50%
帮助的人:1067万
展开全部
具体看你需要编译的源码
不要随便把linux下的源程序,拿到vc里去编译
如果其支持跨平台,我猜用mingw可以编译!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ucupracacia
2012-02-10 · TA获得超过194个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:167万
展开全部
在windows系统是不能用这个头文件的。那个头文件时unix系统下的。不过相信有其他代替的。根据应用找。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seamaswong
2012-02-10 · TA获得超过1122个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:379万
展开全部
unistd.h是linux/unix的系统调用,windows下不支持unix的系统调用,拿到VC下也用不了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stubby2
2012-02-10 · TA获得超过228个赞
知道小有建树答主
回答量:226
采纳率:54%
帮助的人:93.3万
展开全部
unistd.h 这个头文件你有吧。
如果有的话在VC 工具 选项 设置INCLUDE路径 增加unistd.h所在的路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式