Сначала мы создаём каталог для всего проекта и в рабочем каталоге сначала создаём файл с именем rust-toolchain
, в который записываем нужную версию инструментальной цепочки:
nightly-2020-06-27
Затем внутри каталога используем команду cargo new
для создания нового Rust-проекта os
:
cargo new os
Здесь мы назвали проект os
. Команда cargo
по умолчанию добавляет опцию --bin
, что означает, что мы собираемся создать исполняемый файл, а не библиотеку.
После создания структура каталога всего проекта выглядит следующим образом:
Project 项目目录
├── rust-toolchain Rust 工具链版本
└── os
├── Cargo.toml 项目配置文件
└── src 源代码路径
└── main.rs 源程序
Далее мы переходим в папку os
и пытаемся собрать и запустить проект:
$ cargo run
...
Hello, world!
Открыв файл os/src/main.rs
, мы видим, что там действительно просто выводится строка «Hello, world!». Это приложение может нормально работать, но даже такая простая функция не может обойтись без помощи операционной системы. Поскольку мы хотим написать новую операционную систему, мы не можем полагаться на существующую операционную систему. Далее мы попытаемся удалить зависимость этого проекта от операционной системы.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )