#visual-studio #visual #studio #cargo #vs

app cargo-vs

自动生成 Visual Studio 解决方案/项目

3 个版本

0.1.2 2023年10月15日
0.1.1 2022年12月20日
0.1.0 2020年10月12日

277Cargo 插件

Download history

每月 54 次下载

Apache-2.0 OR MIT

22KB
298

cargo-vs • 自动生成 Visual Studio 解决方案/项目

GitHub crates.io %23![forbid(unsafe_code)] rust: stable License Build Status

快速入门

cd my-rust-project
cargo install cargo-vs
cargo vs2017
"%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe" vs\vs2017.sln

生成什么?

vs/.gitignore 因为许多/大多数项目不想将 .vsode 模板检查到 IME 中(尽管我总是提供我的模板)
vs/vs2017.sln
vs/vs2017/*.vcsproj - 使用 Makefile 风格的项目,将调用 cargo +stable-%ARCH%-pc-windows-msvc build --target %ARCH%-pc-windows-msvc --package [package] [--bin|--example] [target] [--release]

注意事项:32 位(x86/Win32)构建需要 i686 工具链

当 MSVC 配置构建环境时,rustc 将获取提供的 %PATH% link.exe
优点是,这意味着它应该适用于 rustc 不识别的新 VS 版本。
缺点是,这意味着 build.rs 和您的目标使用相同的链接器,并且必须匹配架构。
这可以通过清除一些环境变量来“修复”,但...

为什么是 Makefile 项目而不是 .vs/*.vs.json?

  • 更容易为旧版 Visual Studio 版本添加支持
  • 可能更容易集成到您现有的C++/C# msbuild环境中
  • 我无法找出如何使用 .vs/* 启动图形调试器
  • 适当的构建矩阵

许可协议

在以下任一协议下授权:

任选其一。

贡献

除非您明确声明,否则任何有意提交以包含在作品中的贡献(根据Apache-2.0许可协议定义),将按照上述方式双授权,不附加任何额外条款或条件。

依赖项

~1.1–2MB
~43K SLoC