在mac上原生编译运行rust hello world需完成四步:安装rust工具链(执行rustup脚本并source ~/.zshrc)、创建hello_world目录及main.rs文件(fn main() { println!("hello, world!"); })、用rustc main.rs编译、执行./main输出结果。

在Mac上原生编译并运行Rust的Hello World程序,需要完成Rust环境安装、源码编写、编译与执行四个环节,缺一不可,否则终端会提示command not found: rustc或No such file or directory。
安装Rust工具链
打开终端,粘贴并执行官方一键安装脚本:
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
安装过程会自动将cargo、rustc等命令写入~/.cargo/bin,并尝试修改你的shell配置文件(如~/.zshrc)。【必须重启终端或执行source ~/.zshrc,否则后续命令无法识别】
验证是否成功:输入rustc --version,看到类似rustc 1.81.0 (xxx...)即表示安装完成。
创建项目目录并编写main.rs
执行以下命令新建项目文件夹并进入:
mkdir ~/projects && cd ~/projects && mkdir hello_world && cd hello_world
用任意文本编辑器创建main.rs文件,例如:
code main.rs(VS Code)或 vim main.rs(终端内)
在文件中准确输入以下内容(注意:fn和main之间**不能有空格**,括号后必须有花括号,字符串末尾不需要换行符):
fn main() { println!("Hello, world!"); }
保存文件。这一步若漏掉分号或错写成fn main ()(括号间有空格),rustc会直接报错退出,不生成可执行文件。
编译并运行二进制程序
第一步:使用rustc编译源文件
rustc main.rs
第二步:执行生成的可执行文件
./main
终端将立即输出:Hello, world!
注意:Mac上生成的是无扩展名的Unix可执行文件main,不是main.exe;如果误输成main(缺少./前缀),系统会在PATH中查找同名命令,导致“command not found”错误。











