Re: [Boost-users] [context] MinGW support?
Hello,
I would like to play around with the (provisionally accepted) Boost.Context library, and I'm wondering: does it support MinGW?
First, I should mention, I am using the source from http://ok73.ok.funpic.de/boost.context-0.7.4.zip, but I'm not sure whether this is the latest version - the link to the source at http://www.boost.org/community/review_schedule.html is broken (it points to the Boost Vault, which is down, and I can't find it at https://github.com/boost-vault).
I tried to compile it both in 64-bit mode using:
toolset=gcc architecture=x86 instruction-set=yorksfield address-model=64
and in 32-bit mode using:
toolset=gcc architecture=x86 instruction-set=i686 address-model=32
but in both cases I get errors (pasted below).
Am I doing something wrong, or does this library not support MinGW? If the latter, is MinGW support planned at some point?
I'm also having problems compiling it on Linux with:
toolset=gcc architecture=x86 instruction-set=i686 address-model=32
I get the following errors:
gcc.compile.c++ bin.v2/libs/context/build/gcc-4.6.1/release/address-model-32/architecture-x86/instruction-set-i686/link-static/protected_stack_posix.o
libs/context/src/protected_stack_posix.cpp: In constructor 'boost::contexts::protected_stack::protected_stack(std::size_t)':
libs/context/src/protected_stack_posix.cpp:61:15: warning: unused variable 'result' [-Wunused-variable]
libs/context/src/protected_stack_posix.cpp: At global scope:
libs/context/src/protected_stack_posix.cpp:76:1: error: prototype for 'boost::contexts::protected_stack::protected_stack(boost::rvboost::contexts::protected_stack&)' does not match any in class 'boost::contexts::protected_stack'
./boost/context/protected_stack.hpp:44:5: error: candidates are: boost::contexts::protected_stack::protected_stack(boost::rvboost::contexts::protected_stack&)
libs/context/src/protected_stack_posix.cpp:38:1: error: boost::contexts::protected_stack::protected_stack(std::size_t)
libs/context/src/protected_stack_posix.cpp:34:1: error: boost::contexts::protected_stack::protected_stack()
./boost/context/protected_stack.hpp:27:5: error: boost::contexts::protected_stack::protected_stack(boost::contexts::protected_stack&)
libs/context/src/protected_stack_posix.cpp:81:1: error: prototype for 'boost::contexts::protected_stack& boost::contexts::protected_stack::operator=(boost::rvboost::contexts::protected_stack&)' does not match any in class 'boost::contexts::protected_stack'
./boost/context/protected_stack.hpp:46:23: error: candidates are: boost::contexts::protected_stack& boost::contexts::protected_stack::operator=(boost::rvboost::contexts::protected_stack&)
./boost/context/protected_stack.hpp:27:5: error: boost::contexts::protected_stack& boost::contexts::protected_stack::operator=(boost::contexts::protected_stack&)
"g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -march=i686 -m32 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/context/build/gcc-4.6.1/release/address-model-32/architecture-x86/instruction-set-i686/link-static/protected_stack_posix.o" "libs/context/src/protected_stack_posix.cpp"
...failed gcc.compile.c++ bin.v2/libs/context/build/gcc-4.6.1/release/address-model-32/architecture-x86/instruction-set-i686/link-static/protected_stack_posix.o...
common.mkdir bin.v2/libs/context/build/gcc-4.6.1/release/address-model-32/architecture-x86/instruction-set-i686/link-static/asm
gcc.compile.asm bin.v2/libs/context/build/gcc-4.6.1/release/address-model-32/architecture-x86/instruction-set-i686/link-static/asm/fcontext_i386_sysv_elf_gas.o
gcc.compile.c++ bin.v2/libs/context/build/gcc-4.6.1/release/address-model-32/architecture-x86/instruction-set-i686/link-static/stack_helper_posix.o
libs/context/src/stack_helper_posix.cpp: In function 'rlimit {anonymous}::stacksize_limit_()':
libs/context/src/stack_helper_posix.cpp:27:15: warning: unused variable 'result' [-Wunused-variable]
...skipped
participants (1)
-
Nathan Ridge