gpt4 book ai didi

c - 无法在另一个结构中包含 timespec

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:15 25 4
gpt4 key购买 nike

我读过很多关于这个的帖子,我可以告诉你(我读过的每篇帖子都有这组假设,所以让我们早点摆脱它):

  • 我已经适本地包含了 time.h
  • 我已经指定了 POSIX 常量和 -std=gnu99

代码:

#if __STDC_VERSION__ >= 199901L
#define _XOPEN_SOURCE 600
#else
#define _XOPEN_SOURCE 500
#endif /* __STDC_VERSION__ */

#include <linux/soundcard.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>

#include <string.h>
#include <stdlib.h>
#include <time.h>
#define uint unsigned int

struct KEYDATA
{
struct timestruct duration;
} ;

// output/display function
int main(void)
{
struct KEYDATA keyData[20];

keyData.duration.tv_nsec = 999;

return 0;
}

编译时:

pi@raspberrypi:~/src/midi-timing $ gcc tmp.c -O2 -Wall -pedantic -o tmp -std=gnu99 -lrt
tmp.c:19:22: error: field ‘duration’ has incomplete type
struct timestruct duration;
^
tmp.c: In function ‘main’:
tmp.c:27:11: error: request for member ‘duration’ in something not a structure or union
keyData.duration.tv_nsec = 999;
^
tmp.c:25:19: warning: variable ‘keyData’ set but not used [-Wunused-but-set-variable]
struct KEYDATA keyData[20];
^
pi@raspberrypi:~/src/midi-timing $

我承认我对我的 C 编程有点生疏,但这里一定有我没有看到的东西。如果您看到错误,请告诉我。谢谢。

最佳答案

您已将 duration 的类型标识为 struct timestruct 而不是 struct timespec。只需修复此拼写错误,我相信您应该没问题。

关于c - 无法在另一个结构中包含 timespec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45538878/

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