|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
|
В чём разница .lib .dll .h/.cpp01.02.2020, 23:55. Показов 10803. Ответов 38
Метки нет (Все метки)
Не понимаю, в чём отличие библиотек(lib,dll,a,os) от "библиотек"(.h/cpp)?
Хочу научиться создавать библы(lib, dll), а при запросе в гугл выдает только что то про .h(что я уже и так давно знаю). Я просто всегда думал, что .h - это обычные файлы заголовки, НЕ библиотеки. А в гугле эти заголовки называют библиотеками... В чём отличие lib, dll, h,(кроме того что либ - статическая и находится в бинарии, exe; а длл - динамическая и могут коннектится сразу несколько источников одновременно) и как их создать(книга/ресурс)???
0
|
|
| 01.02.2020, 23:55 | |
|
Ответы с готовыми решениями:
38
В чём разница между Assembly и DLL? Как в VS 2015 устранить ошибку LNK 1104 cannot open file 'fltkd.lib wsock32.lib comct132.lib fltkjpegd.lib'? Linker error msvcprtd.lib(msvcp100d.dll) error lnk2005 already defined libcpmtd.lib |
|
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||
| 23.04.2021, 13:55 | ||||
|
Добавлено через 29 секунд Добавлено через 1 минуту
0
|
||||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
|||
| 23.04.2021, 14:26 | |||
|
Почему жесть? Подсветка и автодополнения там вроде есть, что еще надо?
vim все же надо изучать, а это будет отвлекать от изучения программирования. То есть оно, конечно, полезно, но не все же сразу. А вот от IDE лучше отказаться: оно превращает простой процесс компиляции в магию. Кстати, никто ведь не запрещает ТСу поставить нормальную виртуалку и не париться с майкрософтовской. Правда, я там так и не нашел нормального способа создания общих папок чтобы перебрасывать туда файлы. То есть гостевая винда их видит, а гостевые линуксы - нет. Добавлено через 3 минуты
0
|
|||
|
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||
| 23.04.2021, 14:30 | ||
|
это, как бы не серьезно ))
0
|
||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
|
| 23.04.2021, 14:58 | |
|
Зачем в редакторе кода статический анализатор? В большинстве случаев достаточно подсветки и автоотступов чтобы увидеть косяк со скобками.
А если уж нужен статический или динамический анализатор, так cppcheck и valgrind никто не отменял. Еще раз: мы говорим про обучение. Чем проще устроен инструментарий, тем лучше, а то опять-таки будет "магия". Вот когда сможет с нуля написать проект на несколько файлов, makefile к нему,
0
|
|
|
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
|||
| 23.04.2021, 15:24 | |||
|
Добавлено через 17 минут GCC https://gcc.gnu.org/onlinedocs/ https://clang.llvm.org/docs/UsersManual.html это то, что нужно читать? https://www.intel.ru/content/w... ssors.html
0
|
|||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
||||
| 23.04.2021, 15:46 | ||||
|
Да и вообще, мы ведь говорим о расширениях файлов. И *.lib - статическая библиотека msvs, также как *.a - gcc
Добавлено через 2 минуты Как вариант можно попробовать начать с Роберт Лав "Linux. Системное программирование". Точно сказать не могу, особо ее не читал. Но на первый взгляд базовые концепции там упомянуты.
0
|
||||
|
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||
| 23.04.2021, 15:46 | ||||
|
реально - разговор ни о чем
0
|
||||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
||||
| 23.04.2021, 15:52 | ||||
![]() *.a - статическая библиотека gcc *.lib - статическая библиотека msvs *.so - динамическая библиотека nix *.dll - динамическая библиотека windows В общем, для линуксоидов *.a + *.so, для виндузятников *.a + *.dll, для мазохистов *.lib + *.dll
0
|
||||
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
|
| 23.04.2021, 16:05 | |
|
1
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|
| 23.04.2021, 17:02 | |
|
Avazart, есть. mingw и clang (в GNU mode) делают.
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 23.04.2021, 17:18 | |
|
Avazart, и компиляторы для контроллеров также используют либы *.a
Все смешалось, кони, люди...
0
|
|
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
||
| 23.04.2021, 19:47 | ||
|
0
|
||
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
|
| 23.04.2021, 20:36 | |
|
Avazart, поясните вопрос
mingw - порт gcc на windows gcc - собственно gcc gnu - идеология unix-подобной ОС и все, что с этим связано. Как оно относится к предыдущим пунктам?
0
|
|
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
|
|
| 24.04.2021, 00:53 | |
|
Avazart, это не пояснение вопроса.
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 24.04.2021, 11:20 | |
|
Avazart, корректнее говорить не о линуксовой ерунде, а о gcc-ерунде
0
|
|
| 24.04.2021, 11:20 | |
|
[C++ Error] Lib.cpp(18): E2040 Declaration terminated incorrectly Разница между *.obj и *.lib Где скачать opengl32.lib, glu32.lib и glaux.lib из OpenGl? C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend lib и def из dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|