`

编译错误小记 - fcntl2.h

阅读更多

编译gcc-3.3.6的时候,出现以下错误:
/usr/include/bits/fcntl2.h:51: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments
    这纯属软件bug,因为使用open函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权限。而在gcc-3.3.6/gcc/的collect2.c文件中有漏掉第三个参数的错 误,而gcc-4.3对语法错误的检查严格是出了名的(4.1就不会因此错误退出),所以就退出了。
    这也是可以解决的,就是在gcc-3.3.6/gcc/collect2.c中的第1575行改为:
redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT, 0777 );
    我还发现glibc-2.3.2/login/tst-grantpt.c也有一个类似错误,一起改过来,除后患。第44行:
fd = open (file, O_RDWR | O_CREAT, 0777 );
   修改的时机也要把握好,我是在crosstool解压完所有文件后和之前configure 文件一起直接覆盖源文件。

分享到:
评论

相关推荐

    linux 2.6.32内核目录树

    - `fcntl.h`:文件控制相关定义。 - `floppy.h`:软盘驱动相关定义。 - `fpu.h`:浮点运算单元相关定义。 - `ftrace.h`:函数追踪相关定义。 - `futex.h`:快速用户空间互斥锁相关定义。 - `gct.h`:全局一致...

    fcntl模块,python

    将资源fcntl.py下载下来,放到python的安装目录下的\Lib目录内即可

    C语言头文件大全程序设计语言.pdf

    - <fcntl.h>:文件控制。 - <grp.h>:组操作函数。 - <unistd.h>:Unix标准函数定义。 ### 多线程编程 - <pthread.h>:POSIX线程库。 - <sched.h>:调度程序相关函数。 - <semaphore.h>:信号量操作。 ### 网络...

    linux主目录文件的含义

    - `errno.h`:错误号定义。 - `fcntl.h`:文件控制定义。 - `signal.h`:信号处理定义。 - `stdarg.h`:可变参数列表支持。 - `stddef.h`:标准定义如`NULL`等。 - `string.h`:字符串处理函数。 - `termios....

    wince5.rar_Fcntl.h wince_direct.h in ce_wince direct.h_wince err

    标签中的"fcntl.h_wince direct.h_in_ce wince_errno.h"暗示了`errno.h`的使用,这是一个定义了错误码的头文件,当函数调用失败时,`errno`变量会存储对应的错误代码。在Windows CE中,虽然`errno`仍然可用,但其...

    fcntl.py模块

    python在window上使用python-3.6.5-amd64.exe直接安装时会缺少fcntl.py文件,影响python使用。但是如果使用python-3.6.5-amd64-webinstall.exe安装就不会缺少该文件。解决办法:可以下载该文件放到python安装路径下...

    fcntl.py文件

    这个模块的命名直接来源于C语言中对应的头文件`fcntl.h`,在C编程中,`fcntl`函数集用于实现诸如文件锁、文件描述符选项设置以及文件状态查询等高级文件操作。 fcntl模块的核心功能包括: 1. **文件锁定**:在多...

    fcntl.py.zip

    解决这个错误问题:importerror no module named fcntl

    python爱心代码-02-操作系统.ev4.rar

    2. **文件和目录操作**:通过os模块,程序员可以方便地进行文件的读写操作,创建、删除目录。例如,`os.open()`用于打开文件,`os.write()`用于写入数据,`os.makedirs()`用于创建多级目录。 3. **进程和线程**:...

    fcntl.py文件下载

    在Linux操作系统中,`fcntl`是一组用于控制和同步文件的系统调用,它源自C语言中的`fcntl.h`头文件。在Windows系统上,由于其操作系统架构不同,不直接支持`fcntl`,因此Python的`fcntl`模块在Windows环境下不可用。...

    Liunx0.01源代码

    2. **`linux/Makefile`**:定义了构建内核的规则,用于编译和链接各个模块。 3. **`linux/boot/`**:包含了启动阶段的代码。 - `boot.s`:引导程序的汇编代码,负责初始化硬件和加载内核。 - `head.s`:初始化 CPU...

    fcntl模块 for windows

    python在window上使用python-3.7.4-amd64.exe直接安装时会缺少fcntl.py文件,影响python使用。但是如果使用python-3.7.4-amd64-webinstall.exe安装就不会缺少该文件。解决办法:可以下载该文件放到python安装路径下...

    操作系统-进程的管道通信--实验报告.doc

    #include <fcntl.h> int main() { int fd[2]; char OutPipe[100], InPipe[100]; // 创建管道 pipe(fd); // 创建第一个子进程 pid_t pid1 = fork(); if (pid1 == 0) { // 子进程1 printf("\nChild1\n"); ...

    fcntl使用.doc

    fcntl 函数使用详解 fcntl 函数是 Unix 操作系统中一个非常强大的函数,它提供了对文件描述符的控制和管理功能。该函数的使用可以分为五个方面:复制文件描述符、获取和设置文件描述符标记、获取和设置文件状态标记...

    Linux头文件作用.pdf

    2. `<glib.h>`:这是GTK和GNOME桌面环境的基础库,提供了大量实用函数,如数据结构操作、内存管理和线程支持。`glib`库的使用极大地简化了复杂应用的开发。 3. `<dirent.h>`:用于目录操作,包含`opendir()`、`...

    windows下fcntl.py

    解决windows下缺少fcntl.py文件的问题,下载后放入python安装目录的lib文件就OK

    sys/**. h sys文件夹里面的头文件

    在这个压缩包中,我们关注的是"sys"文件夹内的头文件,如`socket.h`, `uio.h`, `types.h`, `cdefs.h`, `fcntl.h`, `file.h`, `locking.h`, `param.h`, 和 `.utime.h`等。这些头文件都是GNU C Library的一部分,为...

    sys/**.h sys文件夹里面的头文件

    socket.h uio.h types.h cdefs.h fcntl.h file.h locking.h param.h .utime.h.. GNU 里面的C library,,对应的头文件

Global site tag (gtag.js) - Google Analytics