Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
19 / 19 / 14
Регистрация: 06.08.2009
Сообщений: 538

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

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

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

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

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

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

10
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 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
3178 / 1937 / 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
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 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
Сообщений: 538
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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
17.01.2017, 21:03
Цитата Сообщение от megabax Посмотреть сообщение
В какую сторону вообще смотреть?
Не указали линкеру библиотеки для линковки,
например, либо указали, но не те или не все.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
17.01.2017, 21:11
Цитата Сообщение от megabax Посмотреть сообщение
В какую сторону вообще смотреть?
Еще раз все проверить.
Вот мануал в помощь. Очень часто причина в банальной невнимательности.

А вообще, на мой взгляд "отглючивать непонятные ошибки" никакая книга не научит, только опыт и еще раз опыт.
Если реальных проектов нет, где можно было бы набить руку, то можно компилировать что-нибудь опенсорное в каких-нибудь нестандартных условиях. Ну, например, проект glib версии 1.x собрать в Windows. Или Qt 5 собрать в Linux на базе ядра 2.4.x. Незабываемый опыт и ощущения гарантированы.
0
 Аватар для Fulcrum_013
2083 / 1575 / 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
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru