当前位置: 首页> 房产> 建材 > Luatos-lua For MacOSX

Luatos-lua For MacOSX

时间:2025/7/13 23:45:19来源:https://blog.csdn.net/u010160146/article/details/141173474 浏览次数:0次

0x00 缘起

看到Luatos-soc-pc项目能够编译到MacOS平台并且运行,所以尝试编译;可是Apple Clang编译器太过于严格,导致编译不通过。遂换到gcc-11编译通过,虽然其中依旧会报错(宏定义LUA_USE_MACOSX不起作用,导致不支持的头文件被编译而报错),但在xmake中配置工具链以及修改LuatOS源码后,编译通过。本贴特此记录,并存储编译后的工件,以备后用。

0x01 环境

硬件:Macbook Air 2020,Apple Silicon M1, 16 GBRAM

软件:MacOS14.6.1 (23G93) Sonoma,xmake v2.9.4+20240729,Xcode,Homebrew,gcc-11,VScode

0x02 操作

1. 安装gcc-11,使用homebrew,不需要替换全局c编译器(不需要修改~/.bash_profile,通过xmake配置工具链)

2. 拉取LuatOS和luatos-pc两个项目。

3. 在luatos-pc项目中,修改xmake文件,添加一行“set_config("toolchain","gcc-11")”,设置工具链。

4. 此时编译可以试试,但是我会出错。修改LuatOS中的文件,将“luat/models/luat_lib_i2c.c”中的870行的条件编译注释掉,同时保留返回0的函数“l_i2c_scan()”。

注意:编译非虚拟机时,就要放开注释!

5. 可以进行编译了,如以下代码:

xmake clean -a
xmake

xmake将默认识别系统以及CPU架构,所以能够编译成功。

0x03 资源

编译好的资源:https://download.csdn.net/download/u010160146/89636710

0x04 参考资料

1. https://gitee.com/openLuat/LuatOS

2. luatos-soc-pc: LuatOS在Windows/Linux/Mac等PC系统上的适配

3. xmake 工具链

4. xmake 安装

5. mac编译器由默认的clang切换为gcc_mac 安装 gcc 而不是 clang-CSDN博客

6. 将 Mac OS X 系统的 C、C++ 编译器从默认的 Clang 切换到 GCC_ghc mac-CSDN博客

7. 🌟MacOS 切换 Clang 为 GCC_macos clang的别名为gcc-CSDN博客【推荐】

0x05 后记

- Just Do it!

关键字:Luatos-lua For MacOSX

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: