Здравствуйте, niXman, Вы писали:
X>Здравствуйте, niXman, Вы писали: X>>но в тех сборках хоть что-то по человечески заработало? трэды? OMP? LTO? X>таки да, все что касается поддержки многопоточности в стандартной библиотеке, там так и не работает. OMP все с тем же набором багов. (по идее. тесты не гонял.)
Не проверял, и даже не знаю что может не работать, т.к. впервые столкнулся с надобностью порта gcc под windows. У вас как дела обстоят, все еще не побороли трудности?
Здравствуйте, unnamed32, Вы писали: U>У вас как дела обстоят, все еще не побороли трудности?
разобрался.
пересобираю с чистого листа.
часа через четыре выгружу.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, unnamed32, Вы писали: U>>У вас как дела обстоят, все еще не побороли трудности? X>разобрался. X>пересобираю с чистого листа. X>часа через четыре выгружу.
Отлично
Здравствуйте, niXman, Вы писали:
X>Выгрузил следующие сборки: X>1. i686-mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj X>2. x86_64-mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj X>3. i686-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj X>4. x86_64-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj
X>жду отзывов
Спасибо огромное. Правда есть вопрос, а что с тредами и т.д. не так, вроде щас набросал маленький примерчик, и все робит.
Здравствуйте, niXman, Вы писали:
X>Выгрузил следующие сборки: X>1. i686-mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj X>2. x86_64-mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj X>3. i686-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj X>4. x86_64-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj
X>жду отзывов
Или в вашей сборке это пофикшено?
Здравствуйте, Vzhyk, Вы писали: V>При компиляции armadillo (2.99.1) i686-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj получил следующее: V>.../armadillo_bits/Mat_bones.hpp:474:5: internal compiler error: in copy_binfo, at cp/tree.c:1250
30.03.2012 17:27, niXman написал:
> V>.../armadillo_bits/Mat_bones.hpp:474:5: internal compiler error: in > copy_binfo, at cp/tree.c:1250 > > напиши баг-репорт сюда: http://gcc.gnu.org/bugzilla/
Я не уверен, что и под юниксом также. Юникса под рукой нет, да и навыка
разворачивания второго компилятора на нем тоже нет. Кроме того,
возможно, это баг mingw порта.
Ну и теста именно этого момента я не делал. MC VS 2010 и mingw gcc 4.6.1
(что с инсталяцией mingw идет) собирают нормально, а твои сборки 4.7.0
обломились.
Просто ты просил отзывы писать, я и написал.
Ну и возможно у тебя будет время посмотреть.
30.03.2012 17:54, niXman написал:
> дай ссылку на проект который пытаешься собрать. > его сложно собрать? много зависимостей?
Да.
В понедельник уже посмотрю внимательнее. Сделаю маленький проектик для
этого момента.
30.03.2012 18:42, Vzhyk написал:
> В понедельник уже посмотрю внимательнее. Сделаю маленький проектик для > этого момента.
Вот еще дополнительная инфа:
Для кода:
#include <iostream>
#include "armadillo"
int main(int ac, const char* av[])
{
arma::mat x = arma::randu(1000,1000);
arma::mat y = arma::randu(1000,1000);
std::cout << arma::norm(x*y, "fro");
return 0;
}
И компиляции gcc i686-w64-mingw32 (4.7.0) получил
...
[0mIn file included from d:/Viktor/temp/armadillo:124:0,
from d:/Viktor/temp/test_armadillo.cpp:3:
d:/Viktor/temp/armadillo_bits/Mat_bones.hpp:474:5: internal compiler
error: in copy_binfo, at cp/tree.c:1250
...
И cообщение винды: "Entry Point Not Found: The procedure entry point
__gxx_personality_v0 could not be located in the dymamic link library
libstdc++-6.dll."
Перед компиляцией следующая переменная среды установлена:
set PATH=<path to i686-mingw32-gcc-4.7.0-release>;<path to msys>;%PATH%
02.04.2012 13:34, Vzhyk написал:
> Для кода: > > #include<iostream> > > #include "armadillo" > > int main(int ac, const char* av[]) > { > arma::mat x = arma::randu(1000,1000); > arma::mat y = arma::randu(1000,1000); > std::cout<< arma::norm(x*y, "fro"); > > return 0; > } > > > И компиляции gcc i686-w64-mingw32 (4.7.0) получил > > ... > [0mIn file included from d:/Viktor/temp/armadillo:124:0, > from d:/Viktor/temp/test_armadillo.cpp:3: > d:/Viktor/temp/armadillo_bits/Mat_bones.hpp:474:5: internal compiler > error: in copy_binfo, at cp/tree.c:1250 > ... > > > > И cообщение винды: "Entry Point Not Found: The procedure entry point > __gxx_personality_v0 could not be located in the dymamic link library > libstdc++-6.dll." > > Перед компиляцией следующая переменная среды установлена: > set PATH=<path to i686-mingw32-gcc-4.7.0-release>;<path to msys>;%PATH%
Да, еще забыл armadillo 2.99.1.
Здравствуйте, Vzhyk, Вы писали: V>И как я понял уже пофикшен: V>Jason Merrill 2012-03-29 15:56:08 UTC V>Fixed. V>Target Milestone: 4.7.1
да, пофикшен.
V>Когда этот фикс будет в твоих сборках?
на днях соберу.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Итак.
В проекте mingw-builds произошли два изменения:
1. проект переехал на sf.net. тыц.
2. опубликованы скрипты сборки с помощью которых вы самостоятельно можете собрать MinGW.
Получить вы можете выполнив эту команду:
git clone git://git.code.sf.net/p/mingwbuilds/code mingw-builds
Архивы с собранным MinGW вы сможете скачать тут.
На данный момент скачивать нечего. Сейчас пересобираю все доступные версии. Сегодня залью.
Так же, для каждого собранного MinGW буду выгружать архивы с исходниками, ибо этого требует лицензия GPL.
Буду признателен если кто-либо попробует воспроизвести процесс сборки на своей машине и в своем окружении. Инструкция по использованию скриптов.
Всем спасибо!
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Компилил вашей сборкой (и не только) простую прогу:
#include <stdio.h>
int main()
{
printf( "Hello, world!" );
return 0;
}
на выходе exe размером 44Кб, тот же lcc выдает exe 30Кб при этом туда входит и код функции printf. Если закоментить строку с printf, то gcc сделает exe того же размера, а lcc — 3Кб. Можно как-то уменьшить размер exe? Там видать слишком большой стартап код, можно его как-то уменьшить?
Я знаю что можно компилить отключив либы по умолчанию и указывать свою точку старта, но это не то, хотелось бы чтобы остались все плюшки от стартового кода.