macos-cross-compiler VS msvc-wine-rust

Compare macos-cross-compiler vs msvc-wine-rust and see what are their differences.

msvc-wine-rust

Cross compile Rust programs to the MSVC Windows target using Wine (by est31)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
macos-cross-compiler msvc-wine-rust
4 3
324 60
- -
8.8 0.0
3 months ago over 2 years ago
Earthly Shell
GNU General Public License v3.0 only GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

macos-cross-compiler

Posts with mentions or reviews of macos-cross-compiler. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-27.
  • I stopped worrying and loved Makefiles
    7 projects | news.ycombinator.com | 27 Apr 2024
    Make is excellent if you use it properly to model your dependencies. This works really well for languages like C/C++, but I think Make really struggles with languages like Go, JavaScript, and Python or when your using a large combination of technologies.

    I've found Earthly [0] to be the _perfect_ tool to replace Make. It's a familiar syntax (combination of Dockerfiles + Makefiles). Every target is run in an isolated Docker container, and each target can copy files from other targets. This allows Earthly to perform caching and parallelization for free, and in addition you get lots of safety with containerization. I've been using Earthly for a couple of years now and I love it.

    Some things I've built with it:

    * At work [1], we use it to build Docker images for E2E testing. This includes building a Go project, our mkdocs documentation, our Vue UI, and a ton of little scripts all over the place for generating documentation, release notes, dependency information (like the licenses of our deps), etc.

    * I used it to create my macOS cross compiler project [2].

    * A project for playing a collaborative game of Pokemon on Discord [3]

    IMO Makefiles are great if you have a few small targets. If you're looking at more than >50 lines, if your project uses many languages, or you need to run targets in a Docker container, then Earthly is a great choice.

    [0]: https://earthly.dev/

    [1]: https://p3m.dev/

    [2]: https://github.com/shepherdjerred/macos-cross-compiler

    [3]: https://github.com/shepherdjerred/discord-plays-pokemon

  • Show HN: dockerc – Docker image to static executable "compiler"
    12 projects | news.ycombinator.com | 6 Mar 2024
    It will depend heavily on the docker image you're trying to ship. For example with macos-cross-compiler[0] the resulting binary is over 2GB. With python:alpine[1] it's only 25MB.

    Because image isn't copied whether the image is 2GB or 25MB the startup time will be nearly instantaneous for both.

    The runtime adds 6-7MB of overhead although I expect that this can be reduced to less than 3MB with some work.

    [0]: https://github.com/shepherdjerred/macos-cross-compiler

  • So You Want to Ship a Command-Line Tool for macOS
    5 projects | news.ycombinator.com | 21 Feb 2024
  • Show HN: macOS-cross-compiler – Compile binaries for macOS on Linux
    7 projects | news.ycombinator.com | 17 Feb 2024

msvc-wine-rust

Posts with mentions or reviews of msvc-wine-rust. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-17.
  • Show HN: macOS-cross-compiler – Compile binaries for macOS on Linux
    7 projects | news.ycombinator.com | 17 Feb 2024
    AFAIK, there are no blockers really, it's just that Rust does not have its own linker, it delegates linkage to the system linker depending on the target. <https://rust-lang.github.io/rustup/cross-compilation.html?hi...>

    You can specify your own linker if you want, mold is a very popular one, and cargo-zigbuild does the same behind the scenes with zig cc as the linker.

    I did something similar a couple of months ago (or a year ago? I don't remember exactly). I managed to cross-compile to windows-msvc on Linux using Wine, there's a project that provides the scripts to make this easier, including the linker wrapper: <https://github.com/est31/msvc-wine-rust>. It was just for fun because Rust can already target windows-gnu and it'll use mingw64 linker.

    Rust's approach to things is normally to provide the basic foundation and let the community build on top of it. I personally like this approach, but it also has this downside of people not knowing they may need an external/community built tool to accomplish what they want.

  • Rustup on Windows will soon give the option to auto install Visual Studio prerequisites
    3 projects | /r/rust | 11 Jun 2022
    That's pretty neat! Generally though, I advise staying away from the official installer, it puts a lot of stuff onto the hard disk, not sure what, but suddenly a lot of free space is gone. If you download the components manually and install them manually, you reach a way smaller footprint. I've done that thing 5 years ago but not maintained it since as I don't need it any more, but: https://github.com/est31/msvc-wine-rust
  • Minimal Windows 10 SDK: For a smaller MSVC install
    1 project | /r/rust | 29 May 2021
    See also: https://github.com/est31/msvc-wine-rust

What are some alternatives?

When comparing macos-cross-compiler and msvc-wine-rust you can also consider the following projects:

dockerc - container image to single executable compiler

zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

enroot - A simple yet powerful tool to turn traditional container/OS images into unprivileged sandboxes.

dockcross - Cross compiling toolchains in Docker images