https://github.com/limitcool/xm
XM (Xross-Compile Manager) is a cross-platform compilation management tool that supports cross-compilation for Go and Rust programming languages. Users can easily select the target compilation environment and architecture, and set compiler paths to simplify the cross-compilation process.
https://github.com/limitcool/xm
compile cross-platform go gui rust slint tool ui
Last synced: about 2 months ago
JSON representation
XM (Xross-Compile Manager) is a cross-platform compilation management tool that supports cross-compilation for Go and Rust programming languages. Users can easily select the target compilation environment and architecture, and set compiler paths to simplify the cross-compilation process.
- Host: GitHub
- URL: https://github.com/limitcool/xm
- Owner: limitcool
- License: mit
- Created: 2024-06-18T09:11:11.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-06-18T09:25:44.000Z (11 months ago)
- Last Synced: 2025-03-01T23:53:37.183Z (3 months ago)
- Topics: compile, cross-platform, go, gui, rust, slint, tool, ui
- Language: Rust
- Homepage: https://crates.io/crates/xm
- Size: 296 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-en.md
- License: LICENSE
Awesome Lists containing this project
README
# XM - Xross Compile Manager
English| [简体中文](README.md)

XM (Xross-Compile Manager) is a cross-platform compilation management tool that supports cross-compilation for Go and Rust programming languages. Users can easily select the target compilation environment and architecture, and set compiler paths to simplify the cross-compilation process.
## Features
- Supports Go and Rust programming languages
- Supports Linux and Windows compilation environments
- Supports ARM and x86_64 architectures
- Allows users to set CC and CXX compiler paths
- Optional CGO support (Go language only)## Installation
You can install XM from crates.io using Cargo:
```bash
cargo install xm
```
You can download the source code of XM from GitHub, then use the cargo tool to compile and install it:```bash
git clone https://github.com/limitcool/xm.git
cd xm
cargo build --release
cargo install --path .
```## Usage
1. After opening the software, you will see the following interface:

- **Project Path**: Select your project path
- **Programming Language**: Choose Go or Rust
- **Compilation Environment**: Choose Linux or Windows
- **Architecture**: Choose ARM or x86_64
- **Enable CGO**: (Visible only when Go is selected) Choose whether to enable CGO2. In the **Compiler Paths** tab, set the paths for CC and CXX compilers.
3. After configuring, click the “Compile” button to start the compilation.
## Contribution
If you want to contribute to this project, please follow these steps:
1. Fork this repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Commit your changes (`git commit -am 'Add new feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Create a new Pull Request.## License
This project is licensed under the MIT License. For more details, please refer to the [LICENSE](LICENSE) file.