cargo-zigbuild
Visual Studio Code
Our great sponsors
cargo-zigbuild | Visual Studio Code | |
---|---|---|
19 | 2,840 | |
1,198 | 158,095 | |
7.2% | 1.0% | |
8.6 | 10.0 | |
2 days ago | 4 days ago | |
Rust | TypeScript | |
MIT License | MIT License |
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.
cargo-zigbuild
-
Show HN: macOS-cross-compiler – Compile binaries for macOS on Linux
https://github.com/rust-cross/cargo-zigbuild
I’m curious what the blockers are for rustc to cross-compile like zig does natively.
- Cargo-zigbuild: Compile Rust using Zig as linker for easier cross compiling
- [Review] Introducing cargo-xwin: A Solution for Cross-Compiling Rust on macOS to MSVC
- Compiling Linux to Mac in CI/CD
- cargo-zigbuild 0.16 added support for (cross-)compiling macOS universal2 binaries/libraries
-
Conditional compilation to avoid cross compilation
Perhaps you can try cargo-zigbuild, it uses zig-cc for cross-compilation instead of creating a container, so it should be much more lightweight on MacOS, without all the cost of virtualization and file sharing.
- Cross-compiling simple Rust code from Mac OS X to Raspberry Pi 4
-
Future of Rust, 2023 and beyond?
I have tried, however I haven't been able to get it to work reliably (e.g. building on windows + linux on WSL works, Mac is a lot more involved; tried building for windows + linux on Mac and I couldn't get it to work at all); I've had some luck using zigbuild but that too doesn't seem to work for Mac.
-
C2Rust Transpiler
Zig also takes this approach, and even exposes its C compiler (which if I recall correctly is basically Clang plus diverse sysroots and other customisation out of the box) as a separate `zig cc`.
I do a lot of work in Rust, and cross-compilation can be a pain when you have a lot of C dependencies. Fortunately https://github.com/messense/cargo-zigbuild exists. It sounds crazy, but using Zig's inbuilt C compiler to help build my Rust projects has been the smoothest option I've found.
I can't help but wonder if it would be worth it for Rust to follow D and Zig by shipping its own inbuilt C compiler, even if they still want to also support external C toolchains. It should be roughly the same effort as it was for Zig, given that they both use LLVM.
-
Short story of Rust being amazing yet again (because it compiles on different architectures effortlessly)
Wait until you start using cargo zig-build. Suddenly it becomes way better than Go's cross compiler because you can seamlessly cross-compile rust AND C (thanks to Zig compiler of course). https://github.com/messense/cargo-zigbuild
Visual Studio Code
-
scrape-yahoo-finance
Visual Studio Code (VS Code): Developed by Microsoft, VS Code is a lightweight yet powerful IDE with extensive support for Python development through extensions. It offers features like IntelliSense, debugging, and built-in Git integration.
-
XDebug with WP-Setup
In VSCode for example this can be easily done by adding the following .vscode/launch.json file:
-
I can't stand using VSCode so I wrote my own (it wasn't easy)
I had a near-identical experience. I looked into switching in 2019 and ran into this 2016 bug which was a showstopper for me. Fixed it myself, grand total 4 line diff. https://github.com/microsoft/vscode/issues/10643
-
Employee Management System using Python.
When working in Visual Studio Code (VS Code), always create a new Python file for your project.
-
A deep dive into progressive web apps (PWA)
Code Editor: Choose a code editor like Visual Studio Code that offers good support for web technologies and extensions for PWA development.
-
Build a Music Player with Python
When working in Visual Studio Code (VS Code), create a new Python file for our music player project. It's helpful to have separate files for different parts of your project.
-
Why single vendor is the new proprietary
https://github.com/microsoft/vscode/forks
27,000 people seem to have done so.
-
Scrape Redfin Property Data
Choosing IDE: Selecting a suitable Integrated Development Environment (IDE) is crucial for efficient coding. Consider popular options such as PyCharm, Visual Studio Code, or Jupyter Notebook. Install your preferred IDE and ensure it's configured to work with Python.
-
"Just Start!" - A double-edged sword.
I was doing it all wrong, designing and developing on the fly, using the same tool - VScode; Making one step forward and ten back when I mess up with good code while trying to get rid of the bad. I had gotten away with it for three pages, but it had finally caught up with me.
- Zed Multibuffers not planned for VSCode
What are some alternatives?
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
thonny - Python IDE for beginners
rust.aws-cdk-lambda - A CDK (v2) Construct Library for AWS Lambda in Rust
reactide - Reactide is the first dedicated IDE for React web application development.
aws-lambda-rust-runtime - A Rust runtime for AWS Lambda
Spyder - Official repository for Spyder - The Scientific Python Development Environment
serverless-rust-demo - Sample serverless application written in Rust
doom-emacs - An Emacs framework for the stubborn martian hacker [Moved to: https://github.com/doomemacs/doomemacs]
terminal-typeracer
KDevelop - Cross-platform IDE for C, C++, Python, QML/JavaScript and PHP
doom - DOOM translated from C to V.
vscodium - binary releases of VS Code without MS branding/telemetry/licensing