10.14版macOS.sdk编译32位可执行文件

一、背景介绍

The macOS 10.14 SDK no longer contains support for compiling 32-bit applications. If developers need to compile for i386, Xcode 9.4 or earlier is required. (39858111)
Apple has announced that its upcoming macOS Mojave release for Macs will officially be the last to support 32-bit apps.

大意:
中央已经决定了!从现在开始禁止编译32位的 mac 上的可执行文件!下一个大版本起,任何人都不得运行32位的可执行文件。

参考链接:https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes
 

 

二、基本原理

xcode-select命令用于管理 /usr/bin/gcc 等常用的开发者工具,即Command Line Tools,检查其是否存在,有时候会跟 Xcode 一起被安装,也可以单独存在。其中有一个基础属性,用来指定Command Line Tools的位置,使用命令查看它的值。

> xcode-select -p
/Application/Xcode.app/C
<think>好的,用户现在想了解如何编译VS Code的源码。我需要先回忆一下相关的步骤,并确保信息准确。首先,编译VS Code的源码需要一定的环境配置,比如Node.js、Git、Python等工具。然后可能需要使用yarn来安装依赖。 用户之前的问题可能涉及其他编程环境的配置,比如Java、Qt、C和ROS,但这次是专门针对VS Code本身的源码编译。需要参考之前提到的引用中的一些配置方法,但主要还是针对VS Code的官方文档。 要确保步骤清晰,从环境准备到克隆仓,安装依赖,编译步骤,以及可能遇到的问题。比如,用户可能在安装依赖时遇到网络问题,或者编译过程中的错误,需要给出常见问题的解决方法。此外,不同操作系统的差异也要考虑进去,比如Windows需要额外安装一些工具链,而Linux和macOS可能有不同的依赖。 还要检查是否需要特定的分支或本,比如用户是否想编译最新的Insiders本还是稳定。同时,编译后的启动方式,比如使用脚本或修改配置,这些都需要详细说明。 最后,生成相关问题时要围绕编译VS Code源码的扩展问题,比如优化编译速度、调试方法、贡献代码或跨平台编译等。确保问题对用户有进一步的帮助。</think>### VS Code源码编译步骤 #### 一、环境准备 1. **操作系统**:支持Windows 10+、Linux(Ubuntu/Debian推荐)或macOS 10.14+ 2. **安装依赖工具**: - Git(本控制) - Node.js 16.x+(JavaScript运行时) - Python 3.10+(编译脚本依赖) - Yarn 1.x+(包管理工具) - C++编译工具链(如Windows需安装[Visual Studio Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)或[Windows SDK](^4)) ```bash # Linux示例(Ubuntu) sudo apt install build-essential libx11-dev libxkbfile-dev ``` #### 二、获取源码 1. 克隆仓: ```bash git clone https://github.com/microsoft/vscode.git cd vscode ``` 2. 切换分支(可选): ```bash git checkout release/1.80 # 指定稳定本分支 ``` #### 三、安装依赖 1. 使用Yarn安装: ```bash yarn # 自动安装node_modules和原生模块依赖 ``` > 若遇到`gyp`错误,可能需要手动配置Python路径: ```bash npm config set python /path/to/python3 ``` #### 四、编译与启动 1. **编译主程序**: ```bash yarn run watch # 开发模式实时编译 # 或 yarn run compile # 单次完整编译 ``` 2. **启动调试实例**: ```bash yarn run watch && yarn code # 自动打开新VS Code实例 ``` #### 五、打包生成可执行文件 1. 生成发行: ```bash yarn run gulp vscode-linux-x64 # Linux示例 # 其他平台替换为vscode-win32-x64或vscode-darwin-arm64 ``` 2. 输出路径:`./VSCode-linux-x64/bin/code` #### 常见问题解决 1. **原生模块编译失败**: - 检查Node.js本是否符合要求 - 重新安装`node-gyp`:`npm rebuild` 2. **依赖下载超时**: - 配置镜像源:`yarn config set registry https://registry.npmmirror.com` 3. **启动时报错**: - 清理缓存:`yarn run clean` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值