我正在编写可移植的 Rust 代码以在某些目录中查找程序。在 Windows 上,我希望它是 foo.exe
,而在其他地方只是 foo
。
显然我可以只使用 if cfg!(windows)
但这看起来很难看。
是否有更好的方法来查找平台的可执行文件扩展名?
最佳答案
是的,std::env::consts::EXE_SUFFIX
在 Windows 上将是 .exe
,std::env::consts::EXE_EXTENSION
将是 exe
。在 Unix 上两者都是空的。
这些可以与基本名称结合使用,例如 std::path::PathBuf::set_extension
.
关于windows - 如何在 Rust 中跨平台获取可执行扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917780/