多版本管理
一台机器上可以同时安装多个版本的 cpro,彼此完全独立。下载新版本是另装一个,不会覆盖旧版本。
版本号规则与兼容性见 版本说明。
安装位置
每个版本一个目录,目录名就是版本号:
| 系统 | 默认位置 |
|---|---|
| Windows | C:\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.1Linux:编辑 ~/.bashrc,加入:
bash
alias cpro='cpro-26.10.1'注意
不要用"复制一份并改名为 cpro"的办法设置默认版本。副本找不到旁边的 std/ 和 runtime/,编译会失败。
卸载某个版本
Windows:设置 → 应用 → 已安装的应用,找到对应版本的 cpro 卸载。每个版本单独卸载,不影响其他版本。
Linux:两步,缺一不可:
- 删除版本目录,如
~/.cpro/26.10.1/ - 从
~/.bashrc的PATH里删掉对应那一段
磁盘占用
每个版本都自带一份完整的 LLVM,单个版本几百 MB。这是版本之间完全隔离的代价,用不上的旧版本卸载即可。
