«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я получаю ошибки линкера при использовании экспериментальной библиотеки :: FileSystem в GCC 6.0?

Почему я получаю ошибки линкера при использовании экспериментальной библиотеки :: FileSystem в GCC 6.0?

Опубликовано в 2025-03-04
Просматривать:103

Why am I getting linker errors when using the experimental::filesystem library in GCC 6.0?

ошибка Linker с экспериментальной :: fileystem

При попытке реализовать функции C 1Z с использованием ошибки Experimental :: FileStem в GCC 6.0 пользователи могут столкнуться с ошибкой Linker. В сообщении об ошибке указывается неопределенная ссылка на std :: experimental :: fileystem :: v1 :: __ cxx11 :: path :: _ m_split_cmpts ().

разум:

. Реализация GCC этой библиотеки доступна в режиме C 11.

Решение:

для решения этой проблемы, ссылка с -lstdc fs. Библиотека libstdc fs.a должна прийти после объектов, которые зависят от этого в команде Linker.

updates:

  • ноябрь 2017: GCC 8.x реализовал библиотеку файлов C 17 в файловой библиотеке STD ::: Эта библиотека может использоваться с -std = gnu 17 или -std = c 17 и все еще требует связывания с -lstdc fs.
  • январь 2019: gcc 9 дает использование компонентов STD :: FileSystem без -LSTDC. 13.3 Добавлены std :: experimental :: Символы файловой системы в -lstdc exp.
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3