Op 28 sep. 2011 01:03 schreef "niXman" <i.nix...@gmail.com> het volgende:
>
> Hi all!
> I met such a problem: I've been building MinGW with --disable-shared, and
everything went well untill I understood that exceptions from DLL aren't
catched in the main program.
> Example. The program terminates with message: terminate called after
throwing an instance of 'int
> DLL:
> void func() {throw 1;}
>
> MAIN:
> void func();
> int main() {
> try {
> func();
> } catch ( ... ) {
> }
> }
>
> If the implementation of the func() is in the static library - it works
fine.
>
> I rebuilt MinGW with --enable-shared --enable-static. It solved the
problem above. But another problem appeared.
> When using std::mutex or std::thread or anything from stdthreads, the
program terminates with exception of type std::system_error. (I can't
specify exactly because I've already deleted that build)
It is a known problem and probably due to an operation libstdc++ does when
std::thread is used that winpthreads doesn't like but should allow. I don't
know how to fix this, sorry. Maybe Kai or JonY have more ideas on the
matter.
Ruben
>
> MinGW configured with:
>
> ../gcc-4.6.2/configure \
> --prefix=/mingw \
> --host=i686-pc-mingw32 \
> --build=i686-pc-mingw32 \
> --target=i686-pc-mingw32 \
> --enable-languages=c,c++ \
> --with-tune=generic \
> --with-host-libstdcxx=-lstdc++ \
> --enable-shared \
> --enable-static \
> --enable-libgomp \
> --enable-lto \
> --enable-cloog-backend=isl \
> --enable-checking=release \
> --enable-fully-dynamic-string \
> --enable-threads=posix \
> --disable-libstdcxx-pch \
> --enable-libstdcxx-debug \
> --disable-bootstrap \
> --enable-sjlj-exceptions \
> --disable-win32-registry \
> --disable-nls \
> --disable-werror \
> --with-gmp=/libs \
> --with-mpfr=/libs \
> --with-mpc=/libs \
> --with-ppl=/libs \
> --with-cloog=/libs \
> --with-libiconv-prefix=/libs \
> --with-libexpat-prefix=/libs
> Thread model: posix
> gcc version 4.6.2 (prerelease)
>
>
>
> Patch from:
http://sourceforge.net/projects/mingw-w64/files/Toolchain%20sources/Personal%20Builds/rubenvb/gcc-4.6.2-stdthread_rubenvb.tar.lzma/download
>
> - is applyed.
>
>
> Any ideas?
>
>
> Thanks.
>
> niXman.
>
>
>
>
------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
> _______________________________________________
> Mingw-w64-public mailing list
> Mingw-w64-public@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
>
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public