Должен ли я использовать libc ++ или libstdc ++? [закрыто]

Я разрабатываю исполняемые файлы интерфейса командной строки для osx и linux с использованием c /c ++. Проект будет связан с opencv. Должен ли я использовать libc ++ или libstdc ++?

68 голосов | спросил Loozie 20 FebruaryEurope/MoscowbWed, 20 Feb 2013 08:42:32 +0400000000amWed, 20 Feb 2013 08:42:32 +040013 2013, 08:42:32

3 ответа


0

Я бы использовал собственную библиотеку для каждой ОС, то есть libstdc ++ в GNU /Linux и libc ++ в Mac OS X.

libc ++ не завершен на 100% в GNU /Linux, и нет никакого реального преимущества в его использовании, когда libstdc ++ более завершен. Кроме того, если вы хотите ссылаться на любые другие библиотеки, написанные на C ++, они почти наверняка будут собраны с помощью libstdc ++, поэтому вам нужно будет ссылаться и на них, чтобы использовать их.

Подробнее здесь о полноте libc ++ на различных платформах.

ответил Jonathan Wakely 28 Maypm13 2013, 13:21:49
0

Основные дистрибутивы Linux не предоставляют LLVM libc ++, потому что:

  1. В отличие от Apple и FreeBSD, GPL + 3 не является проблемой, поэтому нет необходимости реализовать другой стек здесь.
  2. Компоненты Linux были разработаны вокруг GNU libstd ++ целую вечность. Некоторые из них не опираться ни на что другое.
  3. Несмотря на то, что libc ++ сильна в новых функциях, у нее есть некоторые проблемы с устаревшим кодом.

Если в конечном итоге libc ++ станет частью дистрибутивов, это будет дополнительный компонент. связывание с ним, вероятно, потребует дополнительных опций.

Как сказал Джонатан, вы должны использовать любой инструмент, включенный по умолчанию. Clang безопасно использовать в Linux, поскольку он настроен как замена GCC, поэтому в этом аспекте вам не нужно беспокоиться о двух компиляторах. Кроме того, поскольку вы нацелены на две платформы, вам следует взглянуть на cmake.

ответил Mario Vazquez 5 Jpm1000000pmSun, 05 Jan 2014 22:38:07 +040014 2014, 22:38:07
0

сказано, что libc ++ содержит больше читаемых человеком сообщений об ошибках в шаблонах

ответил DAG 26 AMpTue, 26 Apr 2016 05:36:39 +030036Tuesday 2016, 05:36:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132