Я понимаю основы компиляции. Исходные файлы, скомпилированные в объектные файлы, которые компоновщик затем связывает с исполняемыми файлами. Эти объектные файлы состоят из исходных файлов, содержащих определения.
Итак, мои вопросы:
- Почему у нас есть отдельная реализация для библиотеки?.a.lib, .dll...
- Я, наверное, ошибаюсь, но мне кажется, что файлы .o сами являются похожими на библиотеки?
- Не могли бы вы дать вам свои .o реализации определенного (.h), и вы можете заменить это, и связать его с становится исполняемым, который выполняет те же функции, но используя разные операции?