WireGuardKitC.h 无法在 Xcode 16.0 中编译

问题描述 投票:0回答:1

我的构建在 xcode 15.4 中运行良好,更新到 16.0 后,出现此问题。 在任何地方都找不到达尔文基金会的任何参考资料,欢迎任何帮助或建议。

~/Sources/WireGuardKitC/WireGuardKitC.h:10:5 在需要之前,必须从模块“DarwinFoundation.unsigned_types.u_int32_t”导入“u_int32_t”声明

~/Sources/WireGuardKitC/WireGuardKitC.h:14:5 在需要之前,必须从模块“DarwinFoundation.unsigned_types.u_char”导入“u_char”声明

~/Sources/WireGuardKitC/WireGuardKitC.h:16:5 在需要之前,必须从模块“DarwinFoundation.unsigned_types.u_int16_t”导入“u_int16_t”声明

/// WireGuardKitC.h 源 ///

#include "key.h"
#include "x25519.h"

/* From <sys/kern_control.h> */
#define CTLIOCGINFO 0xc0644e03UL
struct ctl_info {
    u_int32_t   ctl_id;
    char        ctl_name[96];
};
struct sockaddr_ctl {
    u_char      sc_len;
    u_char      sc_family;
    u_int16_t   ss_sysaddr;
    u_int32_t   sc_id;
    u_int32_t   sc_unit;
    u_int32_t   sc_reserved[5];
};

在 Wireguard 实施的 iOS 项目中出现问题。 它在 Xcode 15.4 中工作正常,在 16.0 中停止工作。

ios xcode darwin wireguard
1个回答
0
投票

遇到同样的问题,我对此进行了更改

struct ctl_info {
    int   ctl_id;
    char        ctl_name[96];
};
struct sockaddr_ctl {
    char      sc_len;
    char      sc_family;
    int   ss_sysaddr;
    int   sc_id;
    int   sc_unit;
    int   sc_reserved[5];
};

希望对您或至少对下一个到达这里的人有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.