19 / 19 / 14
Регистрация: 06.08.2009
Сообщений: 535

Посоветуйте хорошую книгу по линковщику C++

16.01.2017, 20:48. Показов 1054. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Посоветуете, пожалуйста, хорошую книгу из котором можно будет понять, как работать с линковщиком C++ и научиться отглючивать непонятные ошибки, которые вылазят на этапе линковки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2017, 20:48
Ответы с готовыми решениями:

Посоветуйте хорошую книгу по С++
Посоветуйте что-нибудь для новичков в программировании , которые изучают С++,может из своего опыта. Что-нибудь с примерами , комментариями...

Посоветуйте хорошую книгу по с++.
Посоветуйте пожалуйста какую-то хорошую книгу с++.

Посоветуйте хорошую книгу по С++
Практически уверен, что это тема уже не раз здесь подымалась, но все же. :pardon:... Посоветуйте хорошую книгу по С++, которая сможет...

10
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,001
Записей в блоге: 1
16.01.2017, 20:50
megabax, только документация к конкретному инструменту.
Цитата Сообщение от megabax Посмотреть сообщение
непонятные ошибки, которые вылазят на этапе линковки.
Большая часть распространенных ошибок понятна и так.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
16.01.2017, 21:09
Цитата Сообщение от megabax Посмотреть сообщение
можно будет понять, как работать с линковщиком C++ и научиться отглючивать непонятные ошибки, которые вылазят на этапе линковки.
1.
выделяем текст ошибки.

2.
копипастим в гугл

3.
читаем доку

4.
PROFIT???!!!!
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.01.2017, 22:42
Bash
1
man make
Сам по ней учился
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
17.01.2017, 02:10
Не по C++.

John Levine "Linkers and Loaders"

Topics covered
History of linkers and loaders, application binary interfaces (ABIs), computer architecture basics, big- and little-endian memory addresses, register and instruction formats for IBM 370, SPARC and Intel x86, paging and virtual memory, position independent code (PIC), Intel x86 segmentation, embedded architectures, object files for DOS COM and EXE files, Unix a.out, Unix ELF, IBM 360 object format, Microsoft Portable Executable (PE) format, Intel Object Module Format (OMF), storage allocation, linking details for C++, symbol management, name mangling, weak and strong references, debugging information, library formats, COFF and ELF formats, relocation, loading and overlays, bootstrap loading, shared libraries, dynamic linking for Unix ELF and Microsoft Windows DLLs, advanced linking techniques for C++, and linking in Java.
2
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
17.01.2017, 11:51
Цитата Сообщение от megabax Посмотреть сообщение
научиться отглючивать непонятные ошибки, которые вылазят на этапе линковки.
за все время, кроме undefined reference от линкера ничего не слышал
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
17.01.2017, 12:16
Цитата Сообщение от megabax Посмотреть сообщение
Посоветуете, пожалуйста, хорошую книгу из котором можно будет понять, как работать с линковщиком C++ и научиться отглючивать непонятные ошибки, которые вылазят на этапе линковки.
О каком конкретно линковщике речь? Если Microsoft Linker, который входит в Visual Studio / SDK / WDK,
тогда посоветую следующее:

Во-первых, когда встречаешь в очередной раз ошибку, копи-пасти ее текст (или номер) в Гугл
и смотри, что тебе он ответит. В большинстве случаев ты сразу будешь попадать или на MSDN,
или в блоги TechNet, или в какую-нибудь базу знаний Microsoft, где все человеческим языком
расписано, почему данная ошибка возникает и как ее исправить. F1 прямо из "Студии" тоже
работает, как правило.

Во-вторых, изучи внимательно все опции компоновщика, чтобы знать его возможности, а
они местами достаточно интересные (есть и недокументированные, но очень полезные вещи, о
которых многие программисты вообще не знают):

Linker Options (VS 2015)
https://msdn.microsoft.com/en-... zbyt4.aspx
1
19 / 19 / 14
Регистрация: 06.08.2009
Сообщений: 535
17.01.2017, 20:58  [ТС]
Убежденный,
Цитата Сообщение от Убежденный Посмотреть сообщение
когда встречаешь в очередной раз ошибку, копи-пасти ее текст (или номер) в Гугл
и смотри, что тебе он ответит
Ну вот я скопипастил ошибку
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _cvLoadImage в функции _MyProc D:\Самообразование\C++\DllDemo\MyLib\MyL ib\MyLib.obj MyLib
Которая возникает, когда я попытался в dll-ке скомпилировать пример OpenCV, который отлично компилировался в консольном приложении, хотя в проекте, который компилиться в ddl-ку, я сделал все те же настройки для OpenCV, что и в случае консольного приложения. Нашел страницу msdn, но что там написано, вообще мне ни о чем не говорит. Ну вот например, первая причина:
Написание объявления символа отличается от написания определения символа. Проверьте правильность написания.
Вторая причина:
Используется функция, но тип или количество параметров не соответствует определению функции.
И как мне определить, какая из перечисленных причин может быть? В какую сторону вообще смотреть?
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,001
Записей в блоге: 1
17.01.2017, 21:03
Цитата Сообщение от megabax Посмотреть сообщение
В какую сторону вообще смотреть?
Не указали линкеру библиотеки для линковки,
например, либо указали, но не те или не все.
0
19428 / 10044 / 2447
Регистрация: 30.01.2014
Сообщений: 17,714
17.01.2017, 21:11
Цитата Сообщение от megabax Посмотреть сообщение
В какую сторону вообще смотреть?
Еще раз все проверить.
Вот мануал в помощь. Очень часто причина в банальной невнимательности.

А вообще, на мой взгляд "отглючивать непонятные ошибки" никакая книга не научит, только опыт и еще раз опыт.
Если реальных проектов нет, где можно было бы набить руку, то можно компилировать что-нибудь опенсорное в каких-нибудь нестандартных условиях. Ну, например, проект glib версии 1.x собрать в Windows. Или Qt 5 собрать в Linux на базе ядра 2.4.x. Незабываемый опыт и ощущения гарантированы.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
17.01.2017, 21:26
Цитата Сообщение от megabax Посмотреть сообщение
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _cvLoadImage в функции
Вообще у линкера бывает два типа ошибок: undefined symbol и duplicate symbol. первая говорит о том что не добавлена какая то библиотека/сырец в проект вторая что в двух библиотеках/сырцах имеются символы с одинаковым именем, т.е. либо одинаково названные переменные либо функции с совпадающими именами и сигнатурой либо совпало название переменной и функции.
Других ошибок ни у микрософтовского ни у борландовского ни у какого другого линкера не видел. Кроме этих у линкера других ошибок в принципе быть и не может, во всяком случае при условии что все lib и obj в проекте читабельны а результирующий dll или exe писабелен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.01.2017, 21:26
Помогаю со студенческими работами здесь

Посоветуйте хорошую книгу по c++ с задачами
Посоветуйте хорошую книгу по c++ с задачами, и подскажите какие темы нужно знать junior'у чтобы устроиться на работу, смотрел вакансии в...

Посоветуйте хорошую книгу по Visual studio c++
Нужно написать игру, но изучали только консольные приложения! Посоветуйте хорошую книгу по Visual studio c++, а то вообще не знаю с чего...

Посоветуйте хорошую книгу по параллельному программированию на C++
Чтоб твердый акцент был сделан на теорию. После изучения стандарта сразу хочу вступить к изучению параллелизма.

Посоветуйте хорошую книгу по созданию оконных приложений
Кто посоветует хорошую книгу по С++ - созадние оконных приложений. Просто не пойму как визуально строить интерфейс и т. д. Вижуал 2010

Ищу хорошую книгу
Подскажите хорошую книгу по С++. С практическими задачами(только без математики), что бы примеры были полезны в жизни. Наподобие П....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Полностью асинхронный счётчик на логике (сумматорах) трёх состояний и асинхронных регистрах трёх состояний. Структура "электронный Buttom Up"
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru