Модуль: OS::Linux::Libstdcxx Приватный
- Определён в:
- os/linux/libstdcxx.rb
Обзор
Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
Вспомогательные функции для получения информации libstdc++.
Краткое описание констант свернуть
- SOVERSION =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
6- SONAME =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
T.let("libstdc++.so.#{SOVERSION}".freeze, String)
Краткое описание методов класса свернуть
- .below_ci_version? ⇒ Boolean приватный
- .system_path ⇒ ::Pathname? приватный
- .system_version ⇒ Version приватный
Подробное описание методов класса
.below_ci_version? ⇒ Boolean
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
14 15 16 | # File 'os/linux/libstdcxx.rb', line 14 def self.below_ci_version? system_version < LINUX_LIBSTDCXX_CI_VERSION end |
.system_path ⇒ ::Pathname?
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
29 30 31 32 33 | # File 'os/linux/libstdcxx.rb', line 29 def self.system_path @system_path ||= T.let(nil, T.nilable(::Pathname)) @system_path ||= find_library(OS::Linux::Ld.library_paths(brewed: false)) @system_path ||= find_library(OS::Linux::Ld.system_dirs(brewed: false)) end |
.system_version ⇒ Version
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
19 20 21 22 23 24 25 26 | # File 'os/linux/libstdcxx.rb', line 19 def self.system_version @system_version ||= T.let(nil, T.nilable(Version)) @system_version ||= if (path = system_path) Version.new("#{SOVERSION}#{path.realpath.basename.to_s.delete_prefix!(SONAME)}") else Version::NULL end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Linux/Libstdcxx.html