fcnt1.h:No such file or directory是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fcnt1.h:No such file or directory是啥意思?相关的知识,希望对你有一定的参考价值。
linux环境下的C语言程序,普通用户登陆,没有开发板,用vi来编写程序并调试、运行。
把书上的程序完全输进去之后,再编译。
显示如下的错误信息:
open.c:5:18: fcnt1.h:No such file or directory
open.c: In function 'main':
open.c:11: error: 'O_CREAT' undeclared(first use in this function)
open.c:11: error: (Each undeclared identifier is reported only once
open.c:11: error: for each function it appears in.)
open.c:11: error: 'O_TRUNC' undeclared(first use in this function)
open.c:11: error: 'O_WRONLY' undeclared(first use in this function)
完整的源代码如下:
/*open.c*/
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcnt1.h>
#include<stdlib.h>
#include<stdio.h>
int main(void)
int fd;
if((fd=open("/tmp/hello.c",O_CREAT|OTRUNC|O_WRONLY,0600))<0)
perror("open:");
exit(1);
else
printf("Open file:hello.c %d\n",fd);
if(close(fd)<0)
perror("close:");
exit(1);
else
printf("Close hello.c\n");
exit(0);
注:那个“fcnt1.h”的“1”,是阿拉伯数字,而不是小写的“L”。
请问:到底哪里出了问题?该怎么改?请详细解答。
谢谢。
参考资料:浦华众城
参考技术A 说明没有fcnt1.h这个头文件!你看看是字母错了,还是,就是没这个头文件啊! 参考技术B 我出现同样的问题,不是1.是l 啊,我试过了,是小写的L fcntl.h 参考技术C 你好厉害啊,我什么都看不懂......QT包含opencv时-- No such file or directory解决办法
第一步.pro文件检查是否正确包含opencv文件路径
第二步 注意检查自己安装的路径是否有空格
包含的路径不能有空格!!!
通常我们习惯将软件安装在D盘的Program Files和Program Files (X86)文件夹下,注意这两个文件夹都有空格。
在QT的配置下会出现No such file or directory的错误。尽量将OpenCV安装在D:下就OK
以上是关于fcnt1.h:No such file or directory是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
centos7容器运行报错/etc/rc.d/init.d/functions: No such file or directory
centos7容器运行报错/etc/rc.d/init.d/functions: No such file or directory
FileNotFoundError: [Errno 2] No such file or directory:'D:\a\b'
nginx运行文件出错env: /etc/init.d/nginx: No such file or directory
nginx运行文件出错env: /etc/init.d/nginx: No such file or directory