编译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 文件一起直接覆盖源文件。
分享到:
相关推荐
- `fcntl.h`:文件控制相关定义。 - `floppy.h`:软盘驱动相关定义。 - `fpu.h`:浮点运算单元相关定义。 - `ftrace.h`:函数追踪相关定义。 - `futex.h`:快速用户空间互斥锁相关定义。 - `gct.h`:全局一致...
将资源fcntl.py下载下来,放到python的安装目录下的\Lib目录内即可
- <fcntl.h>:文件控制。 - <grp.h>:组操作函数。 - <unistd.h>:Unix标准函数定义。 ### 多线程编程 - <pthread.h>:POSIX线程库。 - <sched.h>:调度程序相关函数。 - <semaphore.h>:信号量操作。 ### 网络...
- `errno.h`:错误号定义。 - `fcntl.h`:文件控制定义。 - `signal.h`:信号处理定义。 - `stdarg.h`:可变参数列表支持。 - `stddef.h`:标准定义如`NULL`等。 - `string.h`:字符串处理函数。 - `termios....
标签中的"fcntl.h_wince direct.h_in_ce wince_errno.h"暗示了`errno.h`的使用,这是一个定义了错误码的头文件,当函数调用失败时,`errno`变量会存储对应的错误代码。在Windows CE中,虽然`errno`仍然可用,但其...
python在window上使用python-3.6.5-amd64.exe直接安装时会缺少fcntl.py文件,影响python使用。但是如果使用python-3.6.5-amd64-webinstall.exe安装就不会缺少该文件。解决办法:可以下载该文件放到python安装路径下...
这个模块的命名直接来源于C语言中对应的头文件`fcntl.h`,在C编程中,`fcntl`函数集用于实现诸如文件锁、文件描述符选项设置以及文件状态查询等高级文件操作。 fcntl模块的核心功能包括: 1. **文件锁定**:在多...
解决这个错误问题:importerror no module named fcntl
2. **文件和目录操作**:通过os模块,程序员可以方便地进行文件的读写操作,创建、删除目录。例如,`os.open()`用于打开文件,`os.write()`用于写入数据,`os.makedirs()`用于创建多级目录。 3. **进程和线程**:...
在Linux操作系统中,`fcntl`是一组用于控制和同步文件的系统调用,它源自C语言中的`fcntl.h`头文件。在Windows系统上,由于其操作系统架构不同,不直接支持`fcntl`,因此Python的`fcntl`模块在Windows环境下不可用。...
2. **`linux/Makefile`**:定义了构建内核的规则,用于编译和链接各个模块。 3. **`linux/boot/`**:包含了启动阶段的代码。 - `boot.s`:引导程序的汇编代码,负责初始化硬件和加载内核。 - `head.s`:初始化 CPU...
python在window上使用python-3.7.4-amd64.exe直接安装时会缺少fcntl.py文件,影响python使用。但是如果使用python-3.7.4-amd64-webinstall.exe安装就不会缺少该文件。解决办法:可以下载该文件放到python安装路径下...
描述中列举了一些具体的头文件,如`socket.h`, `uio.h`, `types.h`, `cdefs.h`, `fcntl.h`, `file.h`, `locking.h`, `param.h`, `.utime.h`等,这些都是在GNU C Library中常见的头文件,它们包含了丰富的系统调用和...
#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 函数使用详解 fcntl 函数是 Unix 操作系统中一个非常强大的函数,它提供了对文件描述符的控制和管理功能。该函数的使用可以分为五个方面:复制文件描述符、获取和设置文件描述符标记、获取和设置文件状态标记...
2. `<glib.h>`:这是GTK和GNOME桌面环境的基础库,提供了大量实用函数,如数据结构操作、内存管理和线程支持。`glib`库的使用极大地简化了复杂应用的开发。 3. `<dirent.h>`:用于目录操作,包含`opendir()`、`...
在这个压缩包中,我们关注的是"sys"文件夹内的头文件,如`socket.h`, `uio.h`, `types.h`, `cdefs.h`, `fcntl.h`, `file.h`, `locking.h`, `param.h`, 和 `.utime.h`等。这些头文件都是GNU C Library的一部分,为...