Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 1
Регистрация: 25.08.2014
Сообщений: 91
1

Ошибка при работе с вектором под swig: "Macro SWIG_CATCH_EXCEPTION redefined"

09.03.2017, 21:24. Показов 2521. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!
Есть вопросец по SWIG.
Пытаюсь обернуть std::vector как описано в примере:
C++
1
2
3
4
5
6
7
8
9
10
%module example
%{
#include "vector"
%}
%include "std_vector.i"
 
namespace std {
 %template(IntVector) vector<int>;
 %template(DoubleVector) vector<double>;
}
Получаю ошибку: "Macro SWIG_CATCH_EXCEPTION redefined"

если вместо
%include "std_vector.i"
подключаю
%include "stl.i"

то ошибка "Template vector undefined"

Народ, подскажите плиз что не так-то?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2017, 21:24
Ответы с готовыми решениями:

Ошибка при работе с вектором
Хочу вывести сумму всех элементов массива, но когда я начинаю компилировать проект, то мне выдает...

Ошибка при работе с вектором
Добрый вечер. у меня есть класс рабочего табеля, в котором есть поле вектора, в каждом элементе...

Ошибка при работе с вектором
Здравствуйте! Подскажите пожалуйста почему код приведённый ниже выдает ошибку при введение:...

Когда возможна ошибка при работе с вектором?
Здравствуйте! Написал программу по работе с векторами, довольно простая. Но преподаватель задал...

Ошибка при работе с вектором в list. Код -1073741819
Здравствуйте. Не могу понять в чем дело. Во время выполнения программы выползают ошибки, при чем...

1
0 / 0 / 0
Регистрация: 10.07.2022
Сообщений: 1
10.07.2022, 08:33 2
Недавно столкнулся с подобной проблемой.

Проблема возникает из-за одноименного макроопределения SWIG_CATCH_EXCEPTION в exception.i и exception.swig (непонятно зачем разработчики додумались определять один и тотже макрос в разных файлах)

Для обхода проблемы под windows я удалил из CMakeLists.txt все ссылки на вложенные директории из ${SWID_DIR} в

Код
include_directories(
   ${SWIG_DIR}
#   ${SWIG_DIR}/python
...
)
убрал все опции с файла myFile.i кроме
Код
CPLUSPLUS ON
перенеся их в опции цели сборки

Код
set_target_properties( ${TARGET_NAME} SWIG_COPMPILE_OPTIONS "-Wall;-Werror;-Wcpperraswarn;-I${SWIG_DIR};-I${SWIG_DIR}/python" )
Под linux пришлось отказаться от упоминания I${SWIG_DIR}

PS: кода нет перед газами, опции писал по памяти, могут быть опечатки...
0
10.07.2022, 08:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2022, 08:33
Помогаю со студенческими работами здесь

Ошибка в работе с вектором в функции
Привет всем. При попытке работы с вектором в одной из функций выдается нулевая размерность,...

Выкидывает исключение при работе с вектором
Всем добрый день, не подскажете почему выкидывает исключение &quot;vector subscript out of range&quot; в...

При работе с вектором изменяются адреса элементов
Здравствуйте. В соответствии с правилами создаю новую тему, хотя вопрос имеет отношение к другой...

Помогите найти ошибку при работе с вектором
// простой словарь список упорядоченных слов #include &quot;std_lib_facilities.h&quot; int main() { ...

Ошибка Type mismatch при работе с макросом под другим пользователем
Здравствуйте всем!!! у меня такая проблема: есть макрос обрабатывающий отчет. Захожу в систему под...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru