-
-
Notifications
You must be signed in to change notification settings - Fork 614
Home
Welcome to the Odin wiki! Here you will be able to find a collection of information about the Odin Programming Language.
This wiki is open to editing by anyone with a GitHub account. Please open an issue in the Odin issue tracker with the prefix wiki
if you would like to add, remove or rename any wiki page.
- Getting started with Odin
- Odin Features and Examples
- Community
- Compiler Demos
- Community Libraries
- Platform-Specific Information
- Version History
Odin is dead-simple to get started with!
Clone the repository (recommended, git clone https://github.com/odin-lang/Odin
) or download the latest release
There's a couple of prerequisites here. First, make sure you have Visual Studio installed; you have to compile Odin from source, and Odin also requires link.exe
from VS anyway. Also, you'll need to download a couple of LLVM binaries and unpack it inside the bin
folder in your Odin directory. These are used internally by the compiler.
Now, it's time to build Odin and get started! Open the X64 Visual Studio command prompt (if you don't typically use it, here's how to find it) and navigate to the directory where you downloaded Odin. Run the build.bat
file, and you should have a successfully built Odin compiler!
To use Odin link.exe
is required to be in the PATH of the callee as mentioned, this can either be achieved by calling Odin from the X64 Visual Studio command prompt or by calling the vcvarsall.bat (with x64 as an argument) script either in your shell or in your build script.
For Linux, make sure you have llvm
and clang
installed through your package managers.
For macOS, make sure you've installed the Xcode command-line tools (xcode-select --install
), then install LLVM. If you use Homebrew, you can run brew install llvm
to do this.
Homebrew will not add LLVM to the PATH, run echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile
to add LLVM to your PATH. Then run source ~/.bash_profile
to update your PATH variable in the current terminal session.
On newer versions of macOS, some headers are not installed by default. Open macOS_SDK_headers_for_macOS_*.pkg
in /Library/Developer/CommandLineTools/Packages/
Now navigate to the Odin directory in your terminal, use make
, and you should have a newly-built, fresh Odin compiler!
For a compiler that's in-development like Odin, things move fast. Make sure you keep your compiler up-to-date by running git pull
and then rebuilding every now and then. (or, if you use releases, redownload and rebuild)
All of this is subject to change at any time.
This is the overall theme or one of the biggest changes in the version, it most likely isn't the only change/new feature in the version