gpt4 book ai didi

c - 如何使用 C 在 Linux 上弹出 CD 驱动器?

转载 作者:IT王子 更新时间:2023-10-29 00:50:41 26 4
gpt4 key购买 nike

我正在阅读这个 Advanced Linux Programming遇到问题时的教程。我试图使用以下代码弹出 CD-ROM 驱动器:

int fd = open(path_to_cdrom, O_RDONLY);

// Eject the CD-ROM drive
ioctl(fd, CDROMEJECT);

close(fd);

然后我尝试编译这段代码并得到以下输出:

In file included from /usr/include/linux/cdrom.h:14,
from new.c:2:
/usr/include/asm/byteorder.h: In function ‘___arch__swab32’:
/usr/include/asm/byteorder.h:19: error: expected ‘)’ before ‘:’ token
/usr/include/asm/byteorder.h: In function ‘___arch__swab64’:
/usr/include/asm/byteorder.h:43: error: expected ‘)’ before ‘:’ token

那我做错了什么?

最佳答案

您看到的错误消息看起来像是您的#include 行有问题,而不是您发布的代码。我试着编译 http://www.advancedlinuxprogramming.com/listings/chapter-6/cdrom-eject.c它编译得很好。

关于c - 如何使用 C 在 Linux 上弹出 CD 驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564515/

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