Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
forked fromrust-lang/rust

A safe, concurrent, practical language.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
NotificationsYou must be signed in to change notification settings

ajesse11x/rust

 
 

This is the main source code repository forRust. It contains the compiler,standard library, and documentation.

Quick Start

Read"Installation" fromThe Book.

Building from Source

Building on *nix

  1. Make sure you have installed the dependencies:

    • g++ 4.7 or later orclang++ 3.x or later
    • python 2.7 (but not 3.x)
    • GNUmake 3.81 or later
    • cmake 3.4.3 or later
    • curl
    • git
  2. Clone thesource withgit:

    $ git clone https://github.com/rust-lang/rust.git$cd rust
  1. Build and install:

    $ git submodule update --init --recursive --progress$ ./x.py build&& sudo ./x.py install

    Note: Install locations can be adjusted by copying the config filefrom./config.toml.example to./config.toml, andadjusting theprefix option under[install]. Various other options, suchas enabling debug information, are also supported, and are documented inthe config file.

    When complete,sudo ./x.py install will place several programs into/usr/local/bin:rustc, the Rust compiler, andrustdoc, theAPI-documentation tool. This install does not includeCargo,Rust's package manager, which you may also want to build.

Building on Windows

There are two prominent ABIs in use on Windows: the native (MSVC) ABI used byVisual Studio, and the GNU ABI used by the GCC toolchain. Which version of Rustyou need depends largely on what C/C++ libraries you want to interoperate with:for interop with software produced by Visual Studio use the MSVC build of Rust;for interop with GNU software built using the MinGW/MSYS2 toolchain use the GNUbuild.

MinGW

MSYS2 can be used to easily build Rust on Windows:

  1. Grab the latestMSYS2 installer and go through the installer.

  2. Runmingw32_shell.bat ormingw64_shell.bat from wherever you installedMSYS2 (i.e.C:\msys64), depending on whether you want 32-bit or 64-bitRust. (As of the latest version of MSYS2 you have to runmsys2_shell.cmd -mingw32 ormsys2_shell.cmd -mingw64 from the command line instead)

  3. From this terminal, install the required tools:

    # Update package mirrors (may be needed if you have a fresh install of MSYS2)$ pacman -Sy pacman-mirrors# Install build tools needed for Rust. If you're building a 32-bit compiler,# then replace "x86_64" below with "i686". If you've already got git, python,# or CMake installed and in PATH you can remove them from this list. Note# that it is important that you do **not** use the 'python2' and 'cmake'# packages from the 'msys2' subsystem. The build has historically been known# to fail with these packages.$ pacman -S git \            make \            diffutils \            tar \            mingw-w64-x86_64-python2 \            mingw-w64-x86_64-cmake \            mingw-w64-x86_64-gcc
  4. Navigate to Rust's source code (or clone it), then build it:

    $ ./x.py build&& ./x.py install

MSVC

MSVC builds of Rust additionally require an installation of Visual Studio 2013(or later) sorustc can use its linker. Make sure to check the “C++ tools”option.

With these dependencies installed, you can build the compiler in acmd.exeshell with:

> python x.py build

Currently, building Rust only works with some known versions of Visual Studio. Ifyou have a more recent version installed the build system doesn't understandthen you may need to force rustbuild to use an older version. This can be doneby manually calling the appropriate vcvars file before running the bootstrap.

CALL "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat"python x.py build

Specifying an ABI

Each specific ABI can also be used from either environment (for example, usingthe GNU ABI in PowerShell) by using an explicit build triple. The availableWindows build triples are:

  • GNU ABI (using GCC)
    • i686-pc-windows-gnu
    • x86_64-pc-windows-gnu
  • The MSVC ABI
    • i686-pc-windows-msvc
    • x86_64-pc-windows-msvc

The build triple can be specified by either specifying--build=<triple> wheninvokingx.py commands, or by copying theconfig.toml file (as describedin Building From Source), and modifying thebuild option under the[build]section.

Configure and Make

While it's not the recommended build system, this project also provides aconfigure script and makefile (the latter of which just invokesx.py).

$ ./configure$ make&& sudo make install

When using the configure script, the generatedconfig.mk file may override theconfig.toml file. To go back to theconfig.toml file, delete the generatedconfig.mk file.

Building Documentation

If you’d like to build the documentation, it’s almost the same:

$ ./x.py doc

The generated documentation will appear underdoc in thebuild directory forthe ABI used. I.e., if the ABI wasx86_64-pc-windows-msvc, the directory will bebuild\x86_64-pc-windows-msvc\doc.

Notes

Since the Rust compiler is written in Rust, it must be built by aprecompiled "snapshot" version of itself (made in an earlier stage ofdevelopment). As such, source builds require a connection to the Internet, tofetch snapshots, and an OS that can execute the available snapshot binaries.

Snapshot binaries are currently built and tested on several platforms:

Platform / Architecturex86x86_64
Windows (7, 8, Server 2008 R2)
Linux (2.6.18 or later)
OSX (10.7 Lion or later)

You may find that other platforms work, but these are our officiallysupported build environments that are most likely to work.

Rust currently needs between 600MiB and 1.5GiB of RAM to build, depending on platform.If it hits swap, it will take a very long time to build.

There is more advice about hacking on Rust inCONTRIBUTING.md.

Getting Help

The Rust community congregates in a few places:

Contributing

To contribute to Rust, please seeCONTRIBUTING.

Rust has anIRC culture and most real-time collaboration happens in avariety of channels on Mozilla's IRC network, irc.mozilla.org. Themost popular channel is #rust, a venue for general discussion aboutRust. And a good place to ask for help would be #rust-beginners.

Also, therustc guide might be a good place to start if you want tofind out how various parts of the compiler work.

License

Rust is primarily distributed under the terms of both the MIT licenseand the Apache License (Version 2.0), with portions covered by variousBSD-like licenses.

SeeLICENSE-APACHE,LICENSE-MIT, andCOPYRIGHT for details.

About

A safe, concurrent, practical language.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust97.7%
  • Python0.6%
  • JavaScript0.4%
  • C++0.3%
  • Shell0.3%
  • Makefile0.3%
  • Other0.4%

[8]ページ先頭

©2009-2025 Movatter.jp