Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42

CodeBlocks 13.12 vs 10.05

10.09.2014, 16:52. Показов 2150. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Еще раз вынужден просить помощи у Сообщества.
Есть программа (код С++) которая работала компилилась и дебагилась в Codeblocks 10.05 Ubuntu 12.04 32bit. Вобщем работала. Но тут возник новый комп с Ubuntu 14.04 64 bit. На него была усатовленна из реппов Codeblocks 13.12. Сначала была попытка запустить этот проект в C::B 13.12 но появилась куча ошибок. Тогда был создан новый проект уже средствами C::B13.12 и его main вставлен весь нужный текст. Но и это не помогло. Он падло ругается из-за хидеров Graphviza
Ошибки такого вида

In file included from /home/alga/3/main.cpp:31:0:
/usr/local/include/graphviz/cgraph.h:359:23: error: macro "aginit" passed 5 arguments, but takes just 0
int move_to_front);
^

Весь лог в файле.
Что с этим сделать?
Вложения
Тип файла: doc C::B.doc (35.5 Кб, 10 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2014, 16:52
Ответы с готовыми решениями:

Code::Bloks C++, В чем разница "codeblocks-12.11-setup.exe" и "codeblocks-12.11mingw-setup.exe"
Захожу на сайт хочу скачать codeblocks чтобы на нем изучать си++ , толька н могу понять разницы там для виндовс есть четыре файла вот они ...

Codeblocks
как подключить русские буквы в с++ , выводит не понятные симвлы

codeblocks
скачал codeblocks,не знаю как начать в нем работать. около года сидел в delphi?теперь не знаю как начать. очень жду ваших советов как...

10
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.09.2014, 17:22
Цитата Сообщение от smartes Посмотреть сообщение
На него была усатовленна из реппов Codeblocks 13.12.
А с Graphviz как дело обстояло?
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42
10.09.2014, 17:41  [ТС]
тут с deb пакетами делали. Я не "думаю" что дело в этом. Он бы ругал за отсутствие хидеров, а он (codeblocks) открывает файл хидера и красной точкой тычет в первый error.

Добавлено через 5 минут
Тут я думаю дело с конфликтом C и C++ (как мне недавно объяснили это разные вещи). А graphviz (падло) именно C, а мой код на С++.
Я пытался сделать трюк с
C++
1
2
3
4
5
6
7
8
9
10
#ifdef __cplusplus
extern "C" {
#endif
 
#include <.h>
#include <.h>
 
#ifdef __cplusplus
}
#endif
Но пока без результата.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.09.2014, 17:44
Цитата Сообщение от smartes Посмотреть сообщение
тут с deb пакетами делали.
Я в Linux мало что понимаю, но тут разрядность сиситемы сменилась, компилятор, наверное, сменился (или нет?). Возможно, и Graphviz соответствующий нужен.

Добавлено через 55 секунд
Цитата Сообщение от smartes Посмотреть сообщение
А graphviz (падло) именно C, а мой код на С++.
Как же тогда это?
Цитата Сообщение от smartes Посмотреть сообщение
Есть программа (код С++) которая работала компилилась и дебагилась в Codeblocks 10.05 Ubuntu 12.04 32bit.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
10.09.2014, 18:04
Цитата Сообщение от alsav22 Посмотреть сообщение
компилятор, наверное, сменился
Однозначно сменился.

smartes, Единственный способ починить без переделывания проекта, я думаю, только собрать под новой системой graphviz той же версии, что была на Ubuntu 12.04. Хотя без детального анализа кода сложно что-либо точно сказать. ИМХО, ни компилятор, ни тем более CodeBlocks (который вообще не при делах в любом случае), здесь не при чем - дело в graphviz (версия например обновилась, соместимость похерилась или еще что, такое бывает).
0
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
10.09.2014, 20:20
Судя по логам, у тебя двойные определения структур и функций. Походу ты используешь и libgraph и libcgraph, а надо только последнее

Libgraph is a predecessor of Cgraph and is now considered obsolete. All of the Graphviz code is now written
using Cgraph. As some older applications using libgraph may need to be converted to Cgraph, we note some of
the main differences
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42
11.09.2014, 12:39  [ТС]
Вот это очень близко к истине! Ошибки в Build Messages:
говорят
/usr/local/include/graphviz/graph.h|38|error: ‘Agraph_t’ has a previous declaration as ‘typedef struct Agraph_t Agraph_t’|
/usr/local/include/graphviz/cgraph.h|46|error: conflicting declaration ‘typedef struct Agraph_s Agraph_t’|

Но как их победить?
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
11.09.2014, 13:05
Цитата Сообщение от smartes Посмотреть сообщение
/usr/local/include/graphviz/graph.h|38|error: ‘Agraph_t’ has a previous declaration as ‘typedef struct Agraph_t Agraph_t’|
/usr/local/include/graphviz/cgraph.h|46|error: conflicting declaration ‘typedef struct Agraph_s Agraph_t’|
похоже на не поправленный copy-paste
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42
11.09.2014, 13:14  [ТС]
Это Он и есть.
По делу есть что?
0
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
11.09.2014, 19:00
Цитата Сообщение от smartes Посмотреть сообщение
Но как их победить?
Ещё раз почитать документацию. Убрать graph.h и оставить только cgraph.h
Судя по документации, graphviz сменил ядро, и в 14.04 уже более свежая библиотека, в которой graph и cgraph разошлись.

Добавлено через 8 минут
Из http://packages.ubuntu.com/sea... s=graphviz получаем версии пакета:
precise (12.04LTS) (graphics): rich set of graph drawing tools
2.26.3-10ubuntu1.1 [security]: amd64 i386
trusty (14.04LTS) (graphics): rich set of graph drawing tools
2.36.0-0ubuntu3: amd64 i386
В Changelog у graphviz

January 13, 2013
- Release 2.30.0
- Replaced libgraph with libcgraph; use of libgraph is now deprecated
- New ranking algorithm that allows multiple subgraph constraints
Т.е. поддержка libgraph с версии 2.30 завершается, использовать надо libcgraph
1
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42
15.09.2014, 15:04  [ТС]
Судя по всему был косяк с установкой Graphviz. Действительно были установлены оба и libgarh и libCgraph. После установки из http://packages.ubuntu.com/trusty/graphviz ошибок практически не стало. Лишь одна но она не дает запкстить программу.
/usr/lib/libgvc.so undefined reference to `freePath'.
Я так понимаю изменились аргументы в gvc = gvContext();
, а какие понять не могу. Решил что именно тут потому что без этой беды прога собирается и запускается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2014, 15:04
Помогаю со студенческими работами здесь

C++ 14 в CodeBlocks
Делаю примеры из книги Страуструпа. Там используется vector,sort. CodeBlocks не хочет понимать новые версии C++. Как это исправить.Заранее...

CodeBlocks
Помогите пожалуйста разобраться с проблемой: Не могу в среде CodeBlocks разобраться как определять характер компоновки((

Codeblocks
Здравствуйте! Можете помочь мне решить матрицу?( на codeblocks) (Заранее спасибо!) Сформировать квадратную матрицу для n=40 по...

CodeBlocks
Вообщем хочу поставить русскую кодировку(windows-866),погуглил,нашёл ответ,как превратить в 866 при её отсутствии. Вот совет: Но...

Codeblocks > C++
Привет, всем форумчанам! Решил научиться программировать на C++. Примеры прогамм, пишу в IDE Code::Blocks (компилятор mingw) под Windows. ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru