3 个版本
0.1.2 | 2023年10月15日 |
---|---|
0.1.1 | 2022年12月20日 |
0.1.0 | 2020年10月12日 |
277 在 Cargo 插件 中
每月 54 次下载
22KB
298 行
cargo-vs • 自动生成 Visual Studio 解决方案/项目
快速入门
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 License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则任何有意提交以包含在作品中的贡献(根据Apache-2.0许可协议定义),将按照上述方式双授权,不附加任何额外条款或条件。
依赖项
~1.1–2MB
~43K SLoC