我正在编写便携式生锈代码以在某些目录中寻找程序。在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
。