簡體   English   中英

如何在Rust中跨平台獲取可執行擴展?

[英]How to get the executable extension across platforms in Rust?

我正在編寫可移植的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與基本名稱組合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM