在mac机器上交叉编译iOS,修改AC_MSG_CHECKING([for native Win32]) case "$host_os" in mingw|cygwin) os_win32=yes os_mac=no gio_os=gio-windows-2.0 red_target=Windows ;; darwin) os_win32=no os_mac=yes gio_os=gio-unix-2.0 red_target=Unix ;; *) os_win32=no os_mac=no gio_os=gio-unix-2.0 red_target=Unix ;; esac,使其能够判断iOS系统
时间: 2024-02-09 07:12:43 浏览: 97
在 Mac 机器上交叉编译 iOS,可以修改 AC_MSG_CHECKING([for native Win32]) 中的 case 语句,添加判断条件,如下所示:
```
AC_MSG_CHECKING([for native Win32])
case "$host_os" in
mingw|cygwin)
os_win32=yes
os_mac=no
gio_os=gio-windows-2.0
red_target=Windows
;;
darwin)
if [ "$HOST_TYPE" = "arm-apple-darwin" ]; then
os_win32=no
os_mac=yes
gio_os=gio-unix-2.0
red_target=iOS
else
os_win32=no
os_mac=yes
gio_os=gio-unix-2.0
red_target=Unix
fi
;;
*)
os_win32=no
os_mac=no
gio_os=gio-unix-2.0
red_target=Unix
;;
esac
```
在这个代码中,我们添加了一个新的分支 darwin,并在 darwin 分支中判断 HOST_TYPE 是否为 arm-apple-darwin,如果是,则说明当前系统是 iOS,设置 os_win32 变量为 no,os_mac 变量为 yes,gio_os 变量为 gio-unix-2.0,red_target 变量为 iOS;否则,设置 os_win32 变量为 no,os_mac 变量为 yes,gio_os 变量为 gio-unix-2.0,red_target 变量为 Unix。
阅读全文