本项目完全使用AI生成,仅供学习,造成损失作者概不负责
一个适合oi的在线c++编辑器,甚至可以在手机上写代码
UI参考:Microsofr VS Code (微软大战代码) ,部分图标来自VScode,CPH
运行器:rextester
体验:
最近学习压力很大,再加上功能已经基本完整,于是决定暂缓开发,若有问题请邮箱联系:hcz1017@outlook.com
目前不知道多久恢复开发
另外,ph code桌面版自v2.2.2版本已打包发布至release 运行要求:
关于桌面版
环境要求:
win10及以上
安装:
Release里面下载
功能区别:
gdb调试,但是翻译功能仍是使用云端接口
cph浏览器插件传送数据至phcode
端口使用:27120(主程序),27121(cph)
关于安卓版本
安卓版提供两个版本:
- 引擎: System WebView(系统自带)
- 最低安卓版本: 5.0(API 21)
- 架构: 通用(一个 APK 兼容所有设备)
- 体积: 较小
- 说明: 兼容性好,适合旧设备,本地编译速度取决于系统 WebView,相对较慢
- 引擎: GeckoView(Firefox 同款引擎)
- 最低安卓版本: 8.0(API 26)
- 架构: 按架构分为 3 个独立 APK
PHCODE-app-arm64-v8a-release.apk— 主流现代手机PHCODE-app-armeabi-v7a-release.apk— 老款 32 位 ARM 设备PHCODE-app-x86_64-release.apk— 模拟器 / Intel 设备
- 体积: 较大(包含完整 Gecko 渲染引擎)
- 说明: 本地编译速度更快(接近桌面 Chrome 水平),需根据设备架构选择对应 APK
⚠️ 两个版本均不支持 clangd(代码补全/诊断),Android 上暂无可用方案
不确定选哪个:2020 年后的大多数手机用
arm64-v8a,较旧的手机用armeabi-v7a
插件功能:
目前插件功能正在改善,正在添加更多的端口,希望大家多多pr
目前插件:C++代码补全(clangd),洛谷主题库查看,CPH测试点维护
本地编译:在网页或手机上通过 WASM 在浏览器内本地编译 C++,无需服务器(开关在 文件 → 首选项)
注:洛谷题目来自https://cdn.luogu.com.cn/problemset-open/latest.ndjson.gz
pip install -r requirements.txt对于使用rextester的
python app.py对于使用本机进行评测的(有风险,建议容器内部署)
python app_local.pyAndroid 签名证书配置(维护者)
首次构建前需要生成签名证书并配置 GitHub Secrets:
- 运行
generate_keystore.bat生成签名证书 - 在 GitHub 仓库 Settings → Secrets and variables → Actions 中添加:
ANDROID_KEYSTORE: base64 编码的 keystore 文件内容KEYSTORE_PASSWORD: 密钥库密码KEY_ALIAS: 密钥别名KEY_PASSWORD: 密钥密码
.keystore 文件,并妥善保管密码。丢失证书将无法更新应用。
gui版本
python server_gui.pycloudflare部署:
1.克隆此仓库
2.在cloudflare workers里面选择克隆的仓库创建worker
3.配置
