Re[4]: C++'s lack of a module system
От: Dair Россия  
Дата: 20.05.18 05:14
Оценка:
Здравствуйте, AlexGin, Вы писали:

AG>Да, обычная. Но стандартного (с точки зрения языка C++) метода применнинея библиотекам — нет.


А что, нужен? А зачем? Вообще давно придумали статические и динамические библиотеки, они, конечно, вне стандарта C++, но зачем это втаскивать в него, когда это вещи, зависящие от операционной система?

AG>То есть — это может быть только один заголовочник (*.h либо *.hpp файл).

AG>Это может быть *.lib (статическая библиотека) с *.h файлом (файлами).

А вот какая разница? Как удобно разработчику — так и сделано.
(Я считаю, что h/hpp-only оно может быть в чисто темплейтном случае, а если есть нетемплейтный код, его надо выносить в код)

Внутри компании библиотеки должны распространяться в исходных кодах, и пусть каждый проект из них делает то, что им надо — статическую библиотеку, динамическую, напрямую в проект влинковывает.

AG>Также это может быть *.dll файл (как собственно DLL, так и в виде COM-компонента, исполненного в виде dll).

AG>Что стандартно?
Стандартно отсутствие стандарта. Как хочешь — так и делай, решай сам, у тебя голова на плечах.


AG>Так определи понятие "библиотека" для C++

AG>Что ты сам понимаешь под этим термином в контексте C++?

У меня рекурсивное определение: библиотека — это группа методов с схожим общим назначением и явно выраженной односторонней зависимостью от других библиотек.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.