【问题标题】:Direct I/O possible with Cray compiler?使用 Cray 编译器可以直接 I/O 吗?
【发布时间】:2021-03-08 20:13:05
【问题描述】:

我正在尝试编译使用直接 I/O 的 C 代码。有一行使用了 O_DIRECT 标志:

fd = open(fileName,O_DIRECT | O_RDWR | O_CREAT,0600)

Intel 和 GNU 很好地理解了这一点并进行了编译。 Cray 无法通过 O_DIRECT。它不认为它被设置在任何地方。 Cray 编译器是否有这个变量的替代方案?或者它可以不做直接 I/O 吗?

【问题讨论】:

    标签: io compilation cray


    【解决方案1】:

    为编译器命令提供-D'_GNU_SOURCE' 标志。它将允许它在头文件/usr/include/bits/fcntl-linux.h 中选择一些东西,主要是O_DIRECT,否则它不会选择。

    【讨论】:

      猜你喜欢
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      相关资源
      最近更新 更多