gpt4 book ai didi

c - O_DIRECT 未声明,Eclipse CDT,Ubuntu 20.04

转载 作者:行者123 更新时间:2023-12-04 18:26:46 30 4
gpt4 key购买 nike

我遇到了 O_DIRECT 的问题。我正在尝试将它与 open() 一起使用,但我收到如下错误:

error: O_DIRECT undeclared (first use in this function)

我包括 <fcntl.h>

我 grepped /usr/include/ O_DIRECT 的目录它存在于 x86_64-linux-gnu/bits/fcntl-linux.h 中.我尝试改为包含此文件,但随后出现此错误:

error: #error Never use <x86_64-linux-gnu/bits/fcntl-linux.h> directly; include <fcntl.h> instead.

我正在新安装的 Ubuntu 20.04 系统上的 Eclipse CDT 项目中尝试所有这些。

最佳答案

你应该定义_GNU_SOURCE在包括 <fcntl.h> 之前或添加 -D_GNU_SOURCE到你的编译器命令。

请注意,这会降低程序的可移植性。

关于c - O_DIRECT 未声明,Eclipse CDT,Ubuntu 20.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61456630/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com