Requirements

| Home | Libraries | People | FAQ | More

## Requirements

Boost.Context must be built for the particular compiler(s) and CPU architecture(s)s being targeted. Boost.Context includes assembly code and, therefore, requires GNU as and GNU preprocesspr for supported POSIX systems, MASM for Windows/x86 systems and ARMasm for Windows/arm systems.

| Note
MASM64 (ml64.exe) is a part of Microsoft's Windows Driver Kit.

| Important
Please note that `address-model=64` must be given to bjam command line on 64bit Windows for 64bit build; otherwise 32bit code will be generated.

| Important
For cross-compiling the lib you must specify certain additional properties at bjam command line: `target-os`, `abi`, `binary-format`, `architecture` and `address-model`.

| Important
For safe SEH the property 'asmflags=\safeseh' must be specified at bjam command line.