gpt4 book ai didi

nim-lang - 尼姆 : Include C header for Posix

转载 作者:行者123 更新时间:2023-12-02 17:37:50 26 4
gpt4 key购买 nike

我正在尝试使用 Nim Posix 库,特别是文件系统统计信息:

http://nim-lang.org/docs/posix.html#Stat

根据我对其他 Nim 模块的测试,导入和使用应该像这样工作:

import posix

var stats: Stat
stat("/", stats)
echo stats.st_blksize

但是编译器给了我一个

Error: undeclared identifier: 'Stat'

我是否必须在编译时添加一些手动包含,或者我是否在导入时遗漏了什么?

最佳答案

您可能会将这些行放入名为 posix.nim 的文件中。这是个问题,因为 nim 编译器会看到 posix 模块已经导入,不会在标准库中寻找任何其他模块。解决方案是将您的程序重命名为 po.nim 或其他名称。

一旦你克服了这个不幸的行为,你会发现代码没有编译,因为 stat proc 返回一个 cint 你没有分配给任何东西:

po.nim(4, 4) Error: value of type 'cint' has to be discarded

您可以 discard the value .以下修改版本在 nimrod 编译器的稳定版本 0.9.4 上为我编译和运行:

import posix

var stats: Stat
discard stat("/", stats)
echo stats.st_blksize

关于nim-lang - 尼姆 : Include C header for Posix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517641/

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