Константа DLL_SUFFIX
Константа DLL_SUFFIX из модуля std::env
содержит строковый суффикс, который используется
для файлов динамических библиотек на текущей
платформе. Например, в Windows это "dll",
в Linux - "so", а в macOS - "dylib".
Константа не принимает параметров и имеет тип
&'static str.
Константа DLL_SUFFIX не включает
точку в начале суффикса. То есть для формирования
полного имени файла динамической библиотеки нужно
самостоятельно добавить точку между именем
и суффиксом.
Синтаксис
std::env::DLL_SUFFIX
Пример
Давайте выведем значение константы
DLL_SUFFIX на экран:
fn main()
{
println!("{}", std::env::DLL_SUFFIX);
}
Результат выполнения кода на Linux:
"so"
На Windows результат будет другим:
"dll"
Пример
Давайте сформируем полное имя файла динамической
библиотеки, используя константу DLL_SUFFIX:
fn main()
{
let lib_name = "mylib";
let full_name = format!("{}.{}", lib_name, std::env::DLL_SUFFIX);
println!("{}", full_name);
}
Результат выполнения кода на Linux:
"mylib.so"
На Windows результат будет таким:
"mylib.dll"
Пример
Давайте проверим, совпадает ли окончание имени файла с суффиксом динамической библиотеки:
fn main()
{
let file_name = "libexample.so";
let suffix = std::env::DLL_SUFFIX;
let res = file_name.ends_with(suffix);
println!("{}", res);
}
Результат выполнения кода на Linux:
true
Смотрите также
-
константа
EXE_SUFFIX,
которая содержит суффикс исполняемых файлов -
константа
EXE_EXTENSION,
которая содержит расширение исполняемых файлов -
константа
OS,
которая содержит имя операционной системы -
константа
FAMILY,
которая содержит семейство операционной системы