gpt4 book ai didi

c++ - 支持 linux/types.h OSX

转载 作者:IT老高 更新时间:2023-10-28 23:16:17 31 4
gpt4 key购买 nike

我正在尝试使用 OSX 交叉编译应用程序。但是,当我编译时,我得到以下...

fatal error: 'linux/types.h' file not found

当我更改为 sys/types.h 现在我得到...

 error: unknown type name '__s32'
unknown type name '__u8'
unknown type name '__u16'
etc

有人可以帮我解决这个问题吗?

最佳答案

显然,Linux 特定的头文件不会出现在不基于 Linux 的 MacOS/X 下。

解决该问题的最简单方法是检查您的程序并替换所有的实例

#include "linux/types.h"

用这个:

#include "my_linux_types.h"

... 并编写一个名为 my_linux_types.h 的新头文件并将其添加到您的项目中;它看起来像这样:

#ifndef my_linux_types_h
#define my_linux_types_h

#ifdef __linux__
# include "linux/types.h"
#else
# include <stdint.h>
typedef int32_t __s32;
typedef uint8_t __u8;
typedef uint16_t __u16;
[... and so on for whatever other types your program uses ...]
#endif

#endif

关于c++ - 支持 linux/types.h OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20302860/

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