Skip to content

多版本管理 ​

一台机器上可以同时安装多个版本的 cpro,彼此完全独立。下载新版本是另装一个,不会覆盖旧版本。

版本号规则与兼容性见 版本说明。

安装位置 ​

每个版本一个目录,目录名就是版本号:

系统默认位置
WindowsC:\Program Files\cpro\26.10.1\
Linux~/.cpro/26.10.1/
26.10.1/
├── cpro-26.10.1        Windows 上是 cpro-26.10.1.exe
├── std/                标准库
└── runtime/            运行时库

std/ 和 runtime/ 必须和可执行文件放在同一个目录,cpro 按自身所在位置找它们。不要只把可执行文件复制到别处使用。

命令带版本号 ​

每个版本的命令名都带版本号:cpro-26.10.1、cpro-26.11.1……所以各个版本的目录可以同时加入 PATH,互不冲突,也不会出现"以为在用新版、其实跑的是旧版"的情况。

bash
cpro-26.10.1 --version
cpro-26.11.1 --version

设置默认版本 ​

嫌每次敲版本号麻烦,可以起一个别名,换默认版本就是改这一行。

PowerShell:编辑配置文件(在 PowerShell 里运行 notepad $PROFILE 打开),加入:

powershell
Set-Alias cpro cpro-26.10.1

Linux:编辑 ~/.bashrc,加入:

bash
alias cpro='cpro-26.10.1'

注意

不要用"复制一份并改名为 cpro"的办法设置默认版本。副本找不到旁边的 std/ 和 runtime/,编译会失败。

卸载某个版本 ​

Windows:设置 → 应用 → 已安装的应用,找到对应版本的 cpro 卸载。每个版本单独卸载,不影响其他版本。

Linux:两步,缺一不可:

  1. 删除版本目录,如 ~/.cpro/26.10.1/
  2. 从 ~/.bashrc 的 PATH 里删掉对应那一段

磁盘占用 ​

每个版本都自带一份完整的 LLVM,单个版本几百 MB。这是版本之间完全隔离的代价,用不上的旧版本卸载即可。

cpro 目前处于测试阶段