如何下载 carbon-lang nightly 工具链并编译链接运行第一个 Carbon 程序?
发布时间:2026/9/11 14:27:13 作者:尧图编辑部 阅读量:1,286

如何下载 carbon-lang nightly 工具链并编译链接运行第一个 Carbon 程序【免费下载链接】carbon-langCarbon Languages main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)项目地址: https://gitcode.com/GitHub_Trending/ca/carbon-langCarbon 目前还是一个实验项目没有稳定的正式发布版官方提供的可下载产物是 nightly 工具链。本文按照项目根目录 README 中 Getting started 一节给出的流程说明如何下载最新的 nightly 工具链、用它把一个.carbon源文件编译成目标文件、再链接并运行。适用环境是较新的 Ubuntu Linux 或类似发行版Debian、WSL 等并且系统上带有apt和sudo。确认平台支持README 明确说明nightly 工具链只在有限平台上提供官方示例针对 a recent Ubuntu Linux or similar (Debian, WSL, etc.)。如果你在这些平台上可以直接走下面的流程其他平台文档未给出可用说明。nightly 版本本身的含义可以在 版本化文档 中查看它是自动化增量开发版本编号形如MAJOR.MINOR.PATCH-0.nightly.YYYY.MM.DD只在每日自动化测试通过时构建质量以当时的代码树为准。下载 nightly 工具链工具链以 tar 包形式发布文件名为carbon_toolchain-0.0.0-0.nightly.YYYY.MM.DD.tar.gz。README 给出的命令使用date -d yesterday来拼接昨天的日期作为版本号这是因为 nightly 按天构建当天的包在运行命令时通常还未产出# A variable with the nightly version from yesterday: VERSION$(date -d yesterday 0.0.0-0.nightly.%Y.%m.%d) # Get the release wget https://github.com/carbon-language/carbon-lang/releases/download/v${VERSION}/carbon_toolchain-${VERSION}.tar.gz说明${VERSION}是 shell 变量命令可直接在终端执行无需手工替换它由date命令生成格式固定为0.0.0-0.nightly.YYYY.MM.DD。如果某天没有构建成功文档说明 nightly 仅在自动化测试通过时产出可以改日期再试或者到项目 releases 页面查看最近一次实际发布的包。解包并准备第一个 Carbon 源文件下载完成后解包 tar 文件会得到carbon_toolchain-${VERSION}/目录可执行入口在其中的bin/carbon# Unpack the toolchain: tar -xvf carbon_toolchain-${VERSION}.tar.gz然后创建一个最简单的 Carbon 源文件。这是 README 给出的示例# Create a simple Carbon source file: echo import Core library \io\; fn Run() { Core.Print(42); } forty_two.carbon也可以写一个多行版本。仓库自带的 examples/hello_world.carbon 是同样的写法import Core library io; fn Run() { Core.PrintStr(Hello world!\n); }两者结构一致导入Core库的io模块定义fn Run()作为入口。编译到目标文件使用解包出来的carbon命令的compile子命令把.carbon文件编译成目标文件# Compile to an object file: ./carbon_toolchain-${VERSION}/bin/carbon compile \ --outputforty_two.o forty_two.carbon--outputforty_two.o指定目标文件object file的输出路径。命令会走完整的工具链编译流程toolchain/docs/driver.md 说明 driver 负责把各编译阶段串起来例如carbon compile --phaselower file可以指定阶段运行并打印输出。安装链接所需系统库链接阶段还需要一组最少的系统库。README 给出的命令如下# Install minimal system libraries used for linking. Note that installing gcc # or g for compiling C/C code with GCC will also be sufficient, these are # just the specific system libraries Carbon linking still uses. sudo apt install libgcc-11-dev需要说明的副作用这条命令使用sudo以管理员权限修改系统软件包只影响当前机器的系统库安装文档同时说明如果你已经安装了gcc或g也满足链接所需的系统库。链接并运行# Link to an executable: ./carbon_toolchain-${VERSION}/bin/carbon link \ --outputforty_two forty_two.o # Run it: ./forty_twocarbon link的--outputforty_two指定可执行文件输出名。运行./forty_two即完成整个流程源文件经compile变成.o目标文件再经link变成可执行文件并运行。限制与后续工具链仍处于非常早期阶段README 提醒 many things dont yet work且不建议大规模提交 bug 报告更稳健的发行版预计在达到 0.1 milestone 时提供。如果不想在本地装 nightlyREADME 给出的替代入口是浏览器中的 carbon.compiler-explorer.com可以即时试写 Carbon 代码。如果打算自己从源码构建工具链而不是下载 nightlyREADME 指向 contribution_tools.md 的 Setup commands 一节安装 Clang、LLD、libc 依赖再用 Bazel 运行//toolchain目标那是另一条面向贡献者的路径与本文的下载路径互不影响。【免费下载链接】carbon-langCarbon Languages main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)项目地址: https://gitcode.com/GitHub_Trending/ca/carbon-lang创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考