Я пытаюсь перенести проект, использующий Boost (особенно boost :: thread и boost :: asio), на VxWorks.
Я не могу ускориться при компиляции с использованием компилятора vxworks gnu. Я подумал, что это не будет проблемой, так как я видел патчи на Boost Trac, предназначенные для того, чтобы сделать это возможным, и, поскольку компилятор vxworks является частью цепочки инструментов gnu, я должен иметь возможность следовать указаниям документация для повышения для кросс-компиляции.
Я строю на Windows для ПК vxworks.
Я изменил файл user-config.jam, как указано в документах boost, и использовал параметр target-os = linux для bjam, но bjam, кажется, зависает, прежде чем его можно будет скомпилировать. Более тщательный анализ команд, выданных bjam (вызывая его с помощью опции -n), показывает, что он пытается скомпилировать файлы win32 boost :: thread. Это не может быть правильно, так как vxworks использует pthreads.
Моя команда bjam: .\bjam --with-thread toolset=gcc-ppc target-os=linux
gcc-ppc установлен в user-config для указания на кросс-компилятор g ++ ppc vxworks.
Что я делаю не так? Я думаю, что я следовал документам к письму.