Форум программистов, компьютерный форум CyberForum.ru

Исправить ошибки при подключении сторонней библиотеке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать 8 чисел только 16 сравнениями http://www.cyberforum.ru/cpp-beginners/thread1849965.html
Как отсортировать 8 чисел только 16 сравнениями?? Может у кого есть идеи?
C++ Замена оператора % Привет всем форумчанам! Впервые тут, так как только начал учиться программировать. Подскажите, кто знает - как заменить оператор %? то есть, есть ли другие способы деления с модулем, не используя оператор %? Заранее спасибо всем за ответ. http://www.cyberforum.ru/cpp-beginners/thread1849959.html
C++ Только 1.5 месяца знаком с С++, а уже такое задают
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. Напишите пожалуйста программы, чтобы я разобрался во всём этом на С++
Из указанной области матрицы выбрать значения элементов, сумма которых будет максимальной C++
Задать матрицу размерности m * n (m, n> 2). Начиная с левого нижнего угла матрицы и двигаясь только вправо и вверх, достичь ее правого верхнего угла и выбрать при этом такие значения элементов, сумма которых будет максимальной. Вывести выбранные элементы.
C++ Подсчет символов в строке http://www.cyberforum.ru/cpp-beginners/thread1849897.html
Помогите, пожалуйста, написать программу на языке C++, которая будет подсчитывать количество введенных слов, которые заканчиваются на букву f или F Желательно БЕЗ использования массивов и указателей Сама попыталась накидать это: (типа сначала пробелы заменяются на новые строки, потом считаются), но корректно оно не работает #include<iostream> #include<stdio.h> #include<clocale> int...
C++ Найти сумму таких чисел в диапазоне [a; b], которые при возведении в квадрат превышают b Всем привет,надо составить блоксхему к этому заданию. Вводятся числа a и b. Найти сумму таких чисел в диапазоне , которые при возведении в квадрат превышают b. тема занятия цикл for. подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2782 / 1428 / 393
Регистрация: 18.10.2014
Сообщений: 2,622
14.11.2016, 02:10     Исправить ошибки при подключении сторонней библиотеке
Цитата Сообщение от AndreyPlusPlus Посмотреть сообщение
В чем проблема?
В том, что вы засунули определения нешаблонных неинлайновых функций в заголовочный файл. Замем вы повключали этот заголовочный файл в множество единиц трансляции и вуаля - готово нарушение Правила Одного Определения (One Definition Rule) для patch::stoull, patch::stol и patch::stof, о котором вам и вопит линкер.

В вашем случае разумнее всего просто объявить все эти функции inline.

Цитата Сообщение от AndreyPlusPlus Посмотреть сообщение
откуда имя функции ZN5patch4stolERKSsPPci, это вообще что?
Это внутренние имена для ваших функций, подвергнутые name mangling. То есть в имени еще и закодирована сигнатура функции (пространство имен, типы и кол-во параметров и т.п.) Линкер работает именно с такими именами.

Цитата Сообщение от AndreyPlusPlus Посмотреть сообщение
undefined reference to `std::string::c_str() const'
А вот откуда это взялось - пока не ясно.

В частности здесь говорится, что "undefined reference to `__gxx_personality_sj0'" является следствием подключения библиотек с разными (несовместимыми) механизмами обработки исключений.

P.S. Отдельно стоит подумать, зачем вам вообще понадобился этот патч. Это какой-то малоперспективный подход. Устаревший компилятор и библиотека? Или просто забыли указать -std=c++11 в настройках?
 
Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru