Константа EXE_SUFFIX
Константа EXE_SUFFIX из модуля std::env
хранит строку с суффиксом, который принято добавлять
к именам исполняемых файлов в текущей операционной
системе. На Windows этот суффикс равен ".exe",
а на Unix-подобных системах (Linux, macOS и других)
он пустой - "". Константа не принимает
параметров и доступна во время выполнения программы.
Значение EXE_SUFFIX удобно использовать при
формировании имён исполняемых файлов, чтобы код был
переносимым между разными платформами. Обратите
внимание, что EXE_SUFFIX всегда начинается
с точки, если суффикс не пустой.
Синтаксис
std::env::EXE_SUFFIX
Пример
Давайте выведем значение константы EXE_SUFFIX
на экран:
fn main()
{
let res = std::env::EXE_SUFFIX;
println!("{:?}", res);
}
Результат выполнения кода на Windows:
".exe"
Результат выполнения кода на Linux:
""
Пример
Давайте сформируем полное имя исполняемого файла,
используя константу EXE_SUFFIX:
fn main()
{
let name = "my_program";
let res = format!("{}{}", name, std::env::EXE_SUFFIX);
println!("{}", res);
}
Результат выполнения кода на Windows:
"my_program.exe"
Результат выполнения кода на Linux:
"my_program"
Смотрите также
-
константа
EXE_EXTENSION,
которая хранит расширение исполняемых файлов без точки -
константа
DLL_SUFFIX,
которая хранит суффикс динамических библиотек -
константа
OS,
которая хранит имя текущей операционной системы -
функция
current_exe,
которая возвращает путь к текущему исполняемому файлу