|
|
|
Сборки MinGW (GCC-win32/win64) от niXman30.07.2011, 22:48. Показов 338541. Ответов 459
с этого момента, буду производить тестовые/пререлизные/релизные сборки mingw.
файлы с пометкой snapshot и prerelease - не стабильные версии. в реальных проектах использовать не рекомендую. использую для тестирования новых фитчей. файлы с пометкой release - стабильные, прошедшие тесты. скачать можно тут. скачать онлайн-инсталятор можно тут. скачать msys2 можно тут в скором времени начну формировать пакеты для разработчиков состоящие из компилятора(mingw), IDE(QtCreator/CodeBlock/Dev-C++/wxDev-cpp), и некоторого набора предкомпилированных библиотек(boost, Wx, Qt, OpenSsl, и еще каких-то.. понять бы что в спросе...). пакеты не будут требовать установки/настройки. распаковал - используй. Не по теме: старая ссылка тут.
43
|
|
| 30.07.2011, 22:48 | |
|
Ответы с готовыми решениями:
459
Сборки MinGW(win32/win64) от niXman C++1x
Visual Code + gcc-win64 |
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 20.08.2013, 11:19 | |
|
Я попробовал сейчас в -I подставить win-подобный путь ( C:/path/path2 ... ), и он подошел, но толку наверно мало от этого.
0
|
|
|
|
||
| 20.08.2013, 11:23 | ||
|
0
|
||
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
||
| 20.08.2013, 11:23 | ||
|
1
|
||
|
2 / 2 / 0
Регистрация: 03.12.2012
Сообщений: 59
|
||
| 20.08.2013, 18:42 | ||
|
0
|
||
|
|
|
| 20.08.2013, 19:05 | |
|
Мне нужно скомпилять под виндой проект, который работает под линуксом. Линукс-зависимая часть навскидку выражена только в процессе запуска из-под одного приложения (wrapper) другого приложения (вычислитель). А так же работа с файлами по линуксовым путям. Может что-то ещё по мелочи. Всё остальное - это счётная задача, работающая в рамках стандартного библиотечного окружения языка Си. Тем не менее линукс-зависимую часть в идеале нужно НЕ трогать. Потому и пока отрабатываю вариант через cygwin
С cygwin'ом проблема в кривом компиляторе (стандартная идиотская манера пихать в дистрибутив всё самое свежее). В этом смысле в идеальном случае (без правок исходников или с очень минимальными правками) меня бы устроил cygwin. Если MSYS поддерживает такие же прокладки, как и cygwin (типа конвертация линуксовых путей в виндовые), то может быть и на MSYS'е. Вариант с переписыванием системной части кода под винду менее желателен и остаётся на крайний случай
0
|
|
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
||
| 20.08.2013, 20:31 | ||
|
0
|
||
|
|
|
| 20.08.2013, 22:24 | |
|
В конечном итоге косяки были именно в 64-битной версии gcc, а 32-битная версия была какая-то недоделанная. Заменил cygwin64 на cygwin32, то стало всё нормально. Во всяком случае вычислитель заработал. К тому же в 32-битном cygwin'е gcc культурной версии (4.7.3)
0
|
|
|
2 / 2 / 0
Регистрация: 03.12.2012
Сообщений: 59
|
|||
| 21.08.2013, 11:21 | |||
|
Добавлено через 2 минуты
0
|
|||
|
|
||
| 21.08.2013, 11:53 | ||
|
Проблема с gcc-64 была при вызове isdigit, isalpha и прочих подобных интерфейсов, которые в glibc реализованы в виде массива-таблицы, через который извлекаются ответы на вопросы. В этом месте компилятор вставал раком (печатал узел RTL, который ему был непонятен). Ошибка по виду похожа на одну из многочисленных ошибок, которые были в gcc'ях более чем 10-летней давности, проявлявшихся на единственный в тот момент64-битной платформе sparc. Вот и с intel'овским портом столько лет спустя ходят по тем же самым граблям. Ради интереса надо будет попробовать выдрать короткий пример и посмотреть на культурных версиях 64-битного gcc. Что-то сильно подозреваю, что проблема повторится
0
|
||
|
2 / 2 / 0
Регистрация: 03.12.2012
Сообщений: 59
|
||
| 21.08.2013, 12:05 | ||
|
Фортрановский один большой проект перебилдил- работает нормально. Этот чувствителен к точности вычислений.
0
|
||
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
||
| 21.08.2013, 12:28 | ||
|
Да и в начале своего существования MSYS мог иметь все те же приложения что и cygwin.
0
|
||
|
2 / 2 / 0
Регистрация: 03.12.2012
Сообщений: 59
|
||
| 21.08.2013, 12:47 | ||
|
0
|
||
|
|
|
| 21.08.2013, 20:31 | |
|
Проблемный тест был:
C #include <ctype.h> int func (const char *name) { return isdigit (*name); } C extern __attribute__((dllimport)) char *__ctype_ptr__; int func (const char *name) { return (((__ctype_ptr__+sizeof(""[*name]))[(int)(*name)])&04); } Code $ gcc -v Используются внутренние спецификации. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/lto-wrapper.exe Целевая архитектура: x86_64-pc-cygwin Параметры конфигурации: /cygdrive/i/szsz/tmpp/cygwin64/gcc/gcc-4.8.1-3/src/gcc-4.8.1/configure --srcdir=/cygdrive/i/szsz/tmpp/cygwin64/gcc/gcc-4.8.1-3/src/gcc-4.8.1 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --datadir=/usr/share --localstatedir=/var --sysconfdir=/etc --datarootdir=/usr/share --docdir=/usr/share/doc/gcc -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --disable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libgomp --disable-libitm --enable-libquadmath --enable-libquadmath-support --enable-libssp --enable-libgcj-sublibs --disable-java-awt --disable-symvers --with-ecj-jar=/usr/share/java/ecj.jar --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib Модель многопоточности: posix gcc версия 4.8.1 (GCC) Code $ gcc -m32 -c t.c t.c: В функции «func»: t.c:6:1: ошибка: некорректная RTL-инструкция } ^ (insn 5 2 6 2 (set (reg/f:SI 68) (symbol_ref:SI ("__ctype_ptr__") [flags 0x440] <var_decl 0x6ffffcb0850 __ctype_ptr__>)) t.c:5 -1 (nil)) t.c:6:1: внутренняя ошибка компилятора: в extract_insn, в recog.c:2150 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions.
0
|
|
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
|
| 21.08.2013, 20:32 | |
|
libwinpthread-1.dll находится в папке bin тулчейна
0
|
|
|
37 / 36 / 4
Регистрация: 08.08.2010
Сообщений: 162
|
|
| 09.09.2013, 02:00 | |
|
А кто-нибудь пробовал собирать им POCO?
Объектники файлов использующих библиотеку, требуют кучу символов начинающихся с _imp__, которых нету в файлах библиотеки...
0
|
|
|
|
||
| 09.09.2013, 02:11 [ТС] | ||
|
я собирал. никаких косяков.
покажи вывод компилятора.
0
|
||
|
37 / 36 / 4
Регистрация: 08.08.2010
Сообщений: 162
|
|
| 09.09.2013, 19:56 | |
|
Так дело в том, что ни в одной библиотеке таких символов нет.
Варнинги оне на работе, где нет инета, а я дома, где нет винды... На линуксе POCO из репозитория, всё работает. Ни у кого нету собраного, проверить?
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 15.09.2013, 10:48 | |
|
А есть mingw где поддерживается структурная обработка исключений?
0
|
|
| 15.09.2013, 10:48 | |
|
Win32 -> Win64 = BEX Как перекомпилить Win32 dll -> Win64 Существуют ли готовые сборки Qt для MinGW версий выше 4.4? Ошибка на компиляторе MinGW при сборке структуры Сборка MySQL драйверов под Windows для mingw Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|