3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
|
1 | |
В чём разница .lib .dll .h/.cpp01.02.2020, 23:55. Показов 8927. Ответов 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 [C++ Error] Lib.cpp(18): E2040 Declaration terminated incorrectly |
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
|
23.04.2021, 13:55 | 21 |
длинный пост получится. а так, реально, не по месту вопросы
Добавлено через 29 секунд для Linux контейнеров Добавлено через 1 минуту это жесть )) по-моему, конечно. есть же JetBrains, например. Есть обычный Vi, VIm
0
|
4023 / 2569 / 430
Регистрация: 09.09.2017
Сообщений: 11,482
|
|
23.04.2021, 14:26 | 22 |
Почему жесть? Подсветка и автодополнения там вроде есть, что еще надо?
vim все же надо изучать, а это будет отвлекать от изучения программирования. То есть оно, конечно, полезно, но не все же сразу. А вот от IDE лучше отказаться: оно превращает простой процесс компиляции в магию. Не знаю. У меня на компе винды нет никакой, а на виртуалке оно не ставится. Кстати, никто ведь не запрещает ТСу поставить нормальную виртуалку и не париться с майкрософтовской. Правда, я там так и не нашел нормального способа создания общих папок чтобы перебрасывать туда файлы. То есть гостевая винда их видит, а гостевые линуксы - нет. Добавлено через 3 минуты Это как раз решаемо. Попросим модератора откромсать от этой темы ветку по библиотекам и устройству компилятором в отдельную тему. Но открамсывать-то нужно что-то содержательное.
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
|
23.04.2021, 14:30 | 23 |
статический анализатор, возможность посмотреть исходник, куча подсказок, в отличие от ...
это, как бы не серьезно ))
0
|
4023 / 2569 / 430
Регистрация: 09.09.2017
Сообщений: 11,482
|
|
23.04.2021, 14:58 | 24 |
Зачем в редакторе кода статический анализатор? В большинстве случаев достаточно подсветки и автоотступов чтобы увидеть косяк со скобками.
А если уж нужен статический или динамический анализатор, так cppcheck и valgrind никто не отменял. Еще раз: мы говорим про обучение. Чем проще устроен инструментарий, тем лучше, а то опять-таки будет "магия". Вот когда сможет с нуля написать проект на несколько файлов, makefile к нему,
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
|
23.04.2021, 15:24 | 26 |
то и значит, тчто это параметр -lib
Добавлено через 17 минут нет таких книжек! по сусекам поскребсти... GCC https://gcc.gnu.org/onlinedocs/ https://clang.llvm.org/docs/UsersManual.html это то, что нужно читать? https://www.intel.ru/content/w... ssors.html
0
|
4023 / 2569 / 430
Регистрация: 09.09.2017
Сообщений: 11,482
|
|
23.04.2021, 15:46 | 27 |
Параметр чего? Вроде не флаг gcc.
Да и вообще, мы ведь говорим о расширениях файлов. И *.lib - статическая библиотека msvs, также как *.a - gcc Добавлено через 2 минуты Как вариант можно попробовать начать с Роберт Лав "Linux. Системное программирование". Точно сказать не могу, особо ее не читал. Но на первый взгляд базовые концепции там упомянуты.
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
|
23.04.2021, 15:46 | 28 |
-l
вот про это не знал
у кого-то другая? ну тогда amd читать
реально - разговор ни о чем
0
|
4023 / 2569 / 430
Регистрация: 09.09.2017
Сообщений: 11,482
|
|
23.04.2021, 15:52 | 29 |
Так про это с самого начала говорят
*.a - статическая библиотека gcc *.lib - статическая библиотека msvs *.so - динамическая библиотека nix *.dll - динамическая библиотека windows В общем, для линуксоидов *.a + *.so, для виндузятников *.a + *.dll, для мазохистов *.lib + *.dll Я же привел примеры: ассемблер и архитектуру лучше изучать на примере 8-битных контроллеров. Про AVR могу сказать точно, но наверное PIC или x51 тоже годятся. Мы ведь сейчас говорим именно про общие, базовые принципы, а не про архитектурные извращения вроде конвейера, предсказания переходов, кэша, микрокода и т.д. Если речь о споре, то да, ни о чем. Но я пытаюсь донести ТСу информацию, которой он сможет воспользоваться.
0
|
фрилансер
5856 / 5395 / 1104
Регистрация: 11.10.2019
Сообщений: 14,406
|
|
23.04.2021, 16:05 | 30 |
1
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
23.04.2021, 17:02 | 32 |
Avazart, есть. mingw и clang (в GNU mode) делают.
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
23.04.2021, 17:18 | 33 |
Avazart, и компиляторы для контроллеров также используют либы *.a
Все смешалось, кони, люди...
0
|
4023 / 2569 / 430
Регистрация: 09.09.2017
Сообщений: 11,482
|
|
23.04.2021, 19:47 | 34 |
Я не просто так привязал этот формат к компилятору, а не к ОС. gcc для любой платформы использует *.a.
0
|
4023 / 2569 / 430
Регистрация: 09.09.2017
Сообщений: 11,482
|
|
23.04.2021, 20:36 | 36 |
Avazart, поясните вопрос
mingw - порт gcc на windows gcc - собственно gcc gnu - идеология unix-подобной ОС и все, что с этим связано. Как оно относится к предыдущим пунктам?
0
|
4023 / 2569 / 430
Регистрация: 09.09.2017
Сообщений: 11,482
|
|
24.04.2021, 00:53 | 38 |
Avazart, это не пояснение вопроса.
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
24.04.2021, 11:20 | 39 |
Avazart, корректнее говорить не о линуксовой ерунде, а о gcc-ерунде
0
|
24.04.2021, 11:20 | |
24.04.2021, 11:20 | |
Помогаю со студенческими работами здесь
39
Разница между *.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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|