Форум программистов, компьютерный форум, киберфорум
Кроссплатфор­менная разработка
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705

после инсталляции MinGW отказыфвается работать DEV C++, хотя они друг у другу отношения не имеют

14.09.2011, 17:12. Показов 2956. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья! Пользуюсь IDE DEV C++, а там компилятор g++ аж 2004 года, версии 3.4.2, я решил его обновить, с официального сайта скачал g++ 4.5.0. инстллировал его в папку E:\MinGW (на пробу), ну и всё, в DEV C++ не лез ничего в настройках не менял. Следовательно, при компиляции программ он должен использовать свой MinGW, который вместе с ним поставляется (3.4.2). Я не знаю так это или нет, но работать он отказывается нормально проги не компилятся, такие ошибки: (сперва код)
C++
1
2
3
int main () {
 return 0;
}

[Linker error] undefined reference to `__dyn_tls_init_callback'
[Linker error] undefined reference to `__cpu_features_init'

Ну всё, как версию 4.5.0 деинсталлирую, так снова всё нормально. В чём дело? Папки совершенно разные для IDE и MinGW; думал, может старый g++ подменивается новым и какое-то несоответствие? Так нет в папке DEV\bin лежит именно g++ версии 3.4.2 , значит, он и должен использоваться при компиляции... Такая вот у меня проблема несовместимости среды и g++ 4.5.0 Помогите, кто может, спасибо

Добавлено через 23 минуты
Короче, решилось так: Dev c++ находится в папке E:\Dev-Cpp, а g++ 4.5.0 находится в папе E:\MinGW; после переименования последней на :\MinGW_ ошибка исчезает. Чёрт его знает, почему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.09.2011, 17:12
Ответы с готовыми решениями:

Разместить на шахматной доске 8 тур так, чтобы они не угрожали друг другу
задача на двумерный масив и рекурсии Помогите написать программу: Разместить на шахматной доске 8 тур так, чтобы они не угрожали...

На шахматной доске необходимо расставить 8 ферзей так, чтобы они не угрожали друг другу
На шахматной доске необходимо расставить 8 ферзей так, чтобы они не угрожали друг другу Делал проверку чтобы только 1 ферзь стоял на 1...

Как убрать промежутки между блоками, чтобы они были вплотную друг к другу?
<fieldset> <h3>Файлы</h3> <div class="file_loaded"> 123 </div> <div class="file_loaded"> ...

7
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
15.09.2011, 11:33
kravam, Скорее все с путями прикол, посмотри что в Path прописано
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
15.09.2011, 15:57  [ТС]
А это не важно для данного случая. Для данного случая важно, что прописано во "внутренних" тык скыть путях IDE, вот они, что касается каталогов программ:
E\Dev-Cpp\bin

Вот такая настройка. Все остальные пути к библиотекам и прочее тоже начинаются с E\Dev-Cpp, следовательно, там и должен искаться g++. Но он почему-то ищется в E:\MInGW (я так думаю потому, что линкёр не может найти двух каких-то функций, я уже писал об этом)

Если есть DEV, То она компилит исходя из внутренних настроек, независимо от Path. А Path влияет вот на что в данном случае: если там написать:
E\Dev-Cpp\bin

то можно компилить проги в консоли из любого места оси, больше при наличии DEV пути в Path ни на что не влияют
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
16.09.2011, 09:03
хотя они друг у другу отношения не имеют
еще как имеют
Dev C++ используется mingw для компиляции и отладки
Просто он может использовать свой mingw
или отдельно установленный mingw
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
16.09.2011, 15:24
Я кстати, сталкивался с такой проблемой, что Dev-CPP (точнее у меня wxDev-C++) зачем-то лезет в папку \MinGW от корня. Если нет такой папки, то работает нормально, если закинуть туда MinGW, то wxDev-C++ перестаёт работать, как у ТС. Пути в переменных окружения не прописаны. Для себя решил просто — для отдельного MinGW я переименовал каталог в MinGW4.

Цитата Сообщение от odip Посмотреть сообщение
Просто он может использовать свой mingw
или отдельно установленный mingw
Проблема только в том, что он использует часть от своего, а часть от отдельного, в результате сборка ломается. Это не нормально.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
30.07.2012, 22:29  [ТС]
++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++
Теперь так: был MinGW, удалил, возможно некорректно. Ставлю IDE DEV-C++ с нуля- те же ошибки, что в первом посту. Пытаюсь найти на компе остатки MinGW, если они есть, но бесполезно, ни папки ни файла, имена которые включали бы в себя такое слово на компе не присутствуют. В реестре тоже оно отсутствует

++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++
А теперь одна интересная деталь. Компилю из командной строки HelloWord (Эту строку я подсмотрел в IDE)

Bash
1
g++.exe "E:\vso_moio\Программирование_на_C++\hello_word\hello.cpp" -o "E:\vso_moio\Программирование_на_C++\hello_word\hello.exe"    -I"E:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include"  -I"E:\Dev-Cpp\include\c++\3.4.2\backward"  -I"E:\Dev-Cpp\include\c++\3.4.2\mingw32"  -I"E:\Dev-Cpp\include\c++\3.4.2"  -I"E:\Dev-Cpp\include"   -L"E:\Dev-Cpp\lib"
Но это всё фигня, пусть вас это не смущает. НА что надо обратить внимание, я скажу, итак: опция -L"E:\Dev-Cpp\lib"

Без неё всё компилится, с ней не компилится. Постепенно я убираю опцию за опцией. И всякий раз -L"E:\Dev-Cpp\lib" портит всё дело! В конце остаётся

Bash
1
g++ hello.cpp -L"E:\Dev-Cpp\lib"
не компилится

Bash
1
g++ hello.cpp
компилится

А с другими опциями со всеми остальными компилится как ни в чём ни бывало. Есть какие-нибудь мысли?
0
 Аватар для Dem0Men
9 / 9 / 0
Регистрация: 19.02.2012
Сообщений: 32
02.08.2012, 12:24
Извините, а вообще зачем вам MinGW 2004 года?
Удаляйте его и не думайте об этом!
p.s. Кстати Dev C++ тоже не самый новый
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
02.08.2012, 13:34  [ТС]
Цитата Сообщение от Dem0Men Посмотреть сообщение
Извините, а вообще зачем вам MinGW 2004 года?
С чего вы взяли? Всё вышесказанное относится и к этому:
mingw-get-inst-20111118.exe и mingw-get-inst-20120426.exe

Цитата Сообщение от Dem0Men Посмотреть сообщение
p.s. Кстати Dev C++ тоже не самый новый
поэтому смотрим сюда:
Предлагаю людям как усовершенствовать IDE Dev-Cpp 4.9.9.2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.08.2012, 13:34
Помогаю со студенческими работами здесь

Как много шахматных слонов можно расставить, чтобы они не угрожали друг другу?
Какое наибольшее число слонов можно расставить на шахматной доске так, чтобы никакие из них не угрожали друг другу. Задачу решить численным...

Определить расстояние между автомобили через T часов, если они движутся навстречу друг другу
Составить блок-схемы и написать программу: Скорость первого автомобиля V1 км/ч, второго - V2 км/ч, расстояние между ними S км. Определить...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru