Size: a a a

2020 August 07

IZ

Ilia Zviagin in supapro.cxx
А Му Де
А если помимо этого я использую стандартные библиотеки которые валяются где-то в /usr?
Стандартные пути не отменяются
источник

CD

Constantine Drozdov in supapro.cxx
А может кто-нибудь объяснить, зачем вообще разделяются include/src?
источник

АД

А Му Де in supapro.cxx
Ilia Zviagin
Стандартные пути не отменяются
Спасибо!
источник

IZ

Ilia Zviagin in supapro.cxx
Constantine Drozdov
А может кто-нибудь объяснить, зачем вообще разделяются include/src?
Ну, может ему досталось так, а может он думает, что потом библиотеку так легче будет деплоить...
источник

CD

Constantine Drozdov in supapro.cxx
Ilia Zviagin
Ну, может ему досталось так, а может он думает, что потом библиотеку так легче будет деплоить...
Я к тому, что у меня никогда не было желания так сделать, и я не понимаю, что в голове у желающих
источник

TS

Till Schneider in supapro.cxx
Constantine Drozdov
А может кто-нибудь объяснить, зачем вообще разделяются include/src?
Обычно делают include/(project_name|lib_name)
источник

CD

Constantine Drozdov in supapro.cxx
Till Schneider
Обычно делают include/(project_name|lib_name)
Это все еще не отвечает на вопрос "зачем"
источник

AS

Anatoly Shirokov in supapro.cxx
Constantine Drozdov
Я к тому, что у меня никогда не было желания так сделать, и я не понимаю, что в голове у желающих
Unix  стандарт, dev пакеты, которые несут заголовочные файлы и либы в include/name, lib/libname.* соответственно
источник

TS

Till Schneider in supapro.cxx
Constantine Drozdov
Это все еще не отвечает на вопрос "зачем"
Например, чтоб легко различать публичное апи с закрытым
источник

TS

Till Schneider in supapro.cxx
Till Schneider
Например, чтоб легко различать публичное апи с закрытым
В include директории как правило содержатся заголовочные файлы, которые в дальнейшем ставятся пользователю

И при таком разделении в src папке могут находиться заголовочные файлы, но которые предназначены только для внутреннего использования
источник

CD

Constantine Drozdov in supapro.cxx
Till Schneider
Например, чтоб легко различать публичное апи с закрытым
Так отдельное публичное сделай
источник

AF

Aidar Fattakhov in supapro.cxx
Constantine Drozdov
А может кто-нибудь объяснить, зачем вообще разделяются include/src?
Чтобы бинарную либу собрать
источник

AF

Aidar Fattakhov in supapro.cxx
include ты вместе с ней дистрибьютишь
источник

CD

Constantine Drozdov in supapro.cxx
Aidar Fattakhov
Чтобы бинарную либу собрать
А нахрена использовать внешние заголовочные файлы при реализации либы?
источник

AS

Anatoly Shirokov in supapro.cxx
Constantine Drozdov
А нахрена использовать внешние заголовочные файлы при реализации либы?
Это публичные заголовки к этой либе. Ты когда dev пакет ставишь заголовки и либы распихиваются по стандарным путям
источник

АД

А Му Де in supapro.cxx
Мне тут программа в рантайме кидает
terminate called after throwing an instance of 'std::bad_weak_ptr'
Aborted
Правильно ли я понимаю, что это из-за того что я использую shared_from_this пока конструктор не закончен?
источник

TS

Till Schneider in supapro.cxx
А Му Де
Мне тут программа в рантайме кидает
terminate called after throwing an instance of 'std::bad_weak_ptr'
Aborted
Правильно ли я понимаю, что это из-за того что я использую shared_from_this пока конструктор не закончен?
ты должен объект создавать с помощью shared_ptr
источник

TS

Till Schneider in supapro.cxx
cpp code:
struct A : public std::enable_shared_from_this<A> {};
auto obj = std::make_shared<A>();


output:
<empty>
источник

AS

Anatoly Shirokov in supapro.cxx
А Му Де
Мне тут программа в рантайме кидает
terminate called after throwing an instance of 'std::bad_weak_ptr'
Aborted
Правильно ли я понимаю, что это из-за того что я использую shared_from_this пока конструктор не закончен?
Его можно вызывать только после создания shared_ptr
источник

W

Wild_Wind in supapro.cxx
Не подскажите либу шаблонизатор html,
Желательно, не древнее C++11.
источник