РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1030 of 1245 menu

Константа 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,
    которая содержит семейство операционной системы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить