当前位置: 首页 > news >正文

【Rust编程:从新手到大师】第一个项目Hello,World

本文档以 “输出 Hello,World” 为目标,详细讲解 Rust 项目从创建到运行的完整流程,覆盖环境验证、命令操作、代码编写、程序运行全环节,每个步骤均标注 “操作细节” 和 “注意事项”,确保零基础学生能独立完成。

一、创建项目

步骤 1:选择项目存放目录(推荐桌面)

为方便后续找到项目文件,我们将项目放在 “桌面” 目录下:

  • 操作步骤

在命令提示符窗口中,输入以下命令(切换到桌面目录):

cd Desktop

    按回车键,若窗口路径变为类似 C:\Users\你的用户名\Desktop>,说明切换成功;

    • 注意事项
    • 若提示 “系统找不到指定的路径”,先输入 C:(切换到 C 盘,若桌面在 D 盘则输入 D:),再重新执行 cd Desktop;
    • “你的用户名” 是电脑登录账号名称(如 “Administrator”“ZhangSan”),可通过打开 “此电脑→C 盘→Users” 查看。

    步骤 2:用 Cargo 创建 Rust 项目

    Rust 官方推荐用 cargo 工具创建项目(自动生成标准目录结构,无需手动新建文件):

    • 操作步骤

    在命令提示符窗口中,输入以下命令(创建名为 “hello_world” 的项目,项目名必须为英文,不能有空格):

    cargo new hello_world

      按回车键,若输出以下内容,说明项目创建成功:

      • 注意事项
      • 若项目名已存在(如之前创建过同名项目),会提示 “error: destination hello_world already exists”,此时需更换项目名(如 “hello_rust”);
      • “binary (application)” 表示创建的是 “可执行程序项目”(区别于 “库项目”),适合我们的 Hello,World 需求。

      步骤 3:进入项目目录

      创建项目后,需切换到项目文件夹内才能进行后续操作:

      • 操作步骤

      输入以下命令(进入 “hello_world” 项目目录):

      cd hello_world

        按回车键,窗口路径会变为 C:\Users\你的用户名\Desktop\hello_world>,说明进入成功;

        • 注意事项

        若输入命令后提示 “系统找不到指定的路径”,检查项目名是否与创建时一致(如是否多写 / 少写字母)。

        步骤 4:查看项目结构(理解文件作用)

        Cargo 创建的项目有标准结构,需先了解每个文件的作用:

        • 操作步骤

        在桌面找到 “hello_world” 文件夹,双击打开;可看到两个核心内容:

        • src 文件夹:用于存放 Rust 源代码(所有代码都在这里写);
        • Cargo.toml 文件:项目配置文件(记录项目名称、版本、依赖库等信息);

        双击打开 src 文件夹,里面有一个 main.rs 文件 —— 这是 Rust 程序的 “入口文件”,程序运行时会先执行这个文件里的代码;

        • 注意事项
        • 不要删除或重命名 src 文件夹和 main.rs 文件,否则程序无法正常编译运行;
        • Cargo.toml 类似项目的 “说明书”,后续添加外部库时需修改此文件。

        二、编写 Hello,World 代码(两种方式)

        方式 1:直接使用默认代码(推荐零基础)

        Cargo 创建项目时,会自动在 main.rs 中生成 Hello,World 默认代码,无需手动编写:

        • 操作步骤
        1. 双击打开 src/main.rs 文件(默认用记事本打开,也可右键选择 “打开方式→记事本”);
        2. 可看到以下默认代码:
          fn main() {println!("Hello, world!");}
        3. 直接关闭文件即可(代码已满足需求,无需修改);
        • 代码解释
        • fn main() {}:Rust 程序的 “主函数”,是程序的入口(所有 Rust 程序必须有且只有一个主函数);
        • println!("Hello, world!");:打印内容的 “宏”(类似函数),作用是在控制台输出 “Hello, world!”,末尾的 ; 表示语句结束。

        方式 2:手动编写代码(加深理解)

        若想体验手动编写过程,可按以下步骤操作:

        • 操作步骤
        1. 打开 src/main.rs 文件,删除所有默认内容;
        2. 手动输入以下代码(注意符号为英文符号,括号和分号不能少):
        fn main() {println!("Hello, world!");}

          按 Ctrl + S 保存文件,关闭即可;

          • 注意事项
          • 括号必须成对(( 和 )、{ 和 }),若少写一个会导致编译报错;
          • 字符串必须用英文双引号("),不能用中文引号(“”);
          • 语句末尾必须加 ;(Rust 语法要求,否则会报错)。

          三、运行程序:输出 Hello,World

          步骤 1:在命令提示符中执行运行命令

          • 操作步骤
          1. 确保命令提示符窗口的路径是 C:\Users\你的用户名\Desktop\hello_world>(若不是,重新执行 cd Desktop 和 cd hello_world);
          2. 输入以下命令(Cargo 会自动编译并运行程序):
            cargo run

            按回车键,开始执行程序;

          步骤 2:查看运行结果

          首次运行会经历 “编译” 和 “运行” 两个阶段,最终输出以下内容:

          Compiling hello_world v0.1.0 (C:\Users\你的用户名\Desktop\hello_world)
          Finished dev [unoptimized + debuginfo] target(s) in 1.5sRunning `target\debug\hello_world.exe`Hello, world!
          • 结果解释
          • 第一行:Compiling... 表示正在编译代码(将 Rust 代码转换为电脑可执行的二进制文件);
          • 第二行:Finished... 表示编译完成(dev 表示开发模式,适合调试);
          • 第三行:Running... 表示正在运行编译后的可执行文件;
          • 第四行:Hello, world! 是程序的输出结果,说明运行成功!

          注意事项

          1. 编译报错 “link.exe missing”
          • 原因:缺少 Windows 编译组件(Microsoft C++ 生成工具);
          • 解决:参考《Windows 系统 Rust 环境搭建教程》,安装 “使用 C++ 的桌面开发” 组件。
          1. 运行后无 “Hello, world!” 输出
          • 原因:代码编写错误(如少写 println! 语句、引号用了中文);
          • 解决:重新检查 main.rs 文件,确保代码与教程一致。
          1. 提示 “error: expected ;
          • 原因:语句末尾少写 ;;
          • 解决:在 println!(...) 后面添加 ;,保存后重新运行。

          四、总结

          通过本教程,你已掌握 Rust 项目的核心创建流程:

          1. 环境验证:用 rustc --version 和 cargo --version 确认环境正常;
          1. 项目创建:用 cargo new 项目名 创建标准项目结构;
          1. 代码编写:在 src/main.rs 中编写主函数和打印代码;
          1. 程序运行:用 cargo run 一键编译运行,输出 Hello,World。

          这是所有 Rust 项目的基础流程,后续开发复杂程序(如游戏、工具),均会从这些步骤开始。若想进一步学习,可尝试修改 println! 中的内容(如改为 println!("Hello, Rust!");),重新运行查看效果。

          http://www.dtcms.com/a/532556.html

          相关文章:

        1. 【代码随想录算法训练营——Day48】单调栈——42.接雨水、84.柱状图中最大的矩形
        2. 架构设计:银行核心系统
        3. 手机网站建设推广网站策划书格式
        4. Week 22: 深度学习补遗:Transformer+Encoder构建
        5. Nacos,什么是Nacos,一文详解
        6. 7. Qt 容器迭代器
        7. 详解MySQL两种存储引擎MyISAM和InnoDB的优缺点
        8. Python + uiautomator2 手机自动化控制教程
        9. 黑龙江省城乡建设厅网站注册广告公司名字
        10. 杨校老师课堂之C++备赛信奥中STL常用库函数梳理汇总(含样例代码)
        11. UU远程深度测评:聚焦游戏与Windows多屏场景,免费实用的远程控制选择
        12. week7
        13. 【Python刷力扣hot100】15. 3Sum
        14. MacOS平台Keil代替方案
        15. 建设项目技术服务网站笋岗网站建设
        16. 【AI原生架构:数据架构】10、从主数据治理到价值落地
        17. jQuery JSONP详解
        18. GitHub等平台形成的开源文化正在重塑和解
        19. 网站首页包含的内容wordpress扩展class名称
        20. MCoT在医疗AI工程化编程的实践手册(上)
        21. 济南网站建设淄博外贸网站哪家好
        22. 阮一峰《TypeScript 教程》学习笔记——类型工具
        23. 怎样做钓鱼网站网站建设电话营销话术
        24. 51c大模型~合集32
        25. 生物化学Learning Track(14)酶催化机制
        26. 力扣2:两数相加
        27. 构建通用并发下载工具:用Golang重构wget脚本的实践分享
        28. 多国语言 网站源码邦邻营销型网站建设
        29. 深圳网站制作服杭州专业网站
        30. (N_156)基于springboot,vue小区物业管理系统