gpt4 book ai didi

c++ - 如何使用cygwin编译ioping

转载 作者:行者123 更新时间:2023-11-30 17:04:30 25 4
gpt4 key购买 nike

在 Windows 7 x64 上使用 Cygwin。将“ioping”源提取到“/home”

这是结果:

$ make
test ! -d .git || git describe --tags --dirty=+ | sed 's/^v//;s/-/./g' > version
cc -std=gnu99 -g -Wall -Wextra -pedantic -DVERSION=\"0.8\" -c -o ioping.o ioping.c
ioping.c: In function ‘get_device_size’:
ioping.c:602:3: error: #error no get disk size method
# error no get disk size method
^
Makefile:46: recipe for target 'ioping.o' failed
make: *** [ioping.o] Error 1

尝试编译 Windows 可执行文件。我是 Cygwin 的新手。查看代码时似乎缺少预处理器。

来源:https://github.com/koct9i/ioping

编辑:请参阅接受的 asnwer 用户“user3629249”和我的评论以获得完整答案。

链接源的注释。 “自述文件”说它可以在 Windows 上运行,尝试在带 SSD 的 Win 7 Ultimate 64 位上运行它,但出现错误“准备写入失败:无错误”。

最佳答案

函数:get_device_size()根据底层操作系统选择特定的`ioctl()。

哪个ioctl()取决于make时定义了以下哪些内容

  1. __linux__
  2. __gnu_hurd__
  3. __FreeBSD__
  4. __FreeBSD_kernel__
  5. __DragonFly__
  6. __OpenBSD__
  7. __APPLE__
  8. __sun__
  9. __MINGW32__

浏览您的环境变量

我希望有一些环境变量,例如__cygwin__

哪一个环境变量看起来最有可能是合适的,将环境变量的名称添加到 ioping.c 文件顶部附近的预处理器 block 集中,然后再次添加到get_device_size()函数。

关于c++ - 如何使用cygwin编译ioping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755479/

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