Im пытаюсь создать проект Windows XP с помощью Visual Studio 2010 с помощью наддува версии 1.53.0 (что должно иметь значение, объяснит)здания с усилением ASIO
erros связаны с классом в socket_option.hpp:
template <int Level, int Name> class boolean {
как я уже упоминал выше, этот класс hasnt изменился с первой версией ASIO в импульсе 1.35.0
я получаю эти ошибки:
D:\work\extern\include\boost/asio/detail/socket_option.hpp(34): error C2332: 'class' : missing tag name D:\work\extern\include\boost/asio/detail/socket_option.hpp(34): error C3306: 'boost::asio::detail::socket_option::': unnamed class template is not allowed D:\work\extern\include\boost/asio/detail/socket_option.hpp(34): error C2628: 'boost::asio::detail::socket_option::' followed by 'int' is illegal (did you forget a ';'?) D:\work\extern\include\boost/asio/detail/socket_option.hpp(35): error C2143: syntax error : missing ';' before '{' D:\work\extern\include\boost/asio/detail/socket_option.hpp(35): error C2447: '{' : missing function header (old-style formal list?)
, которые также дают больше ошибок при использовании этого класса
Показать код topsecret – PSIAlt
код очень большой, проблема в том, что я не получаю ссылку на ошибку ни на один из моих кодов, все ошибки исходят из socket_option.hpp и всех обычаев этого булевого класса, например. в socket_base.hpp, tcp.hpp и т. д. – Pinker
Я определил, какой объект вызывает ошибки. Если я исключил его из компиляции, он успешно компилируется, странно, что этот класс не имеет ничего общего с сокетами, он даже не ссылается ни на что из что файлы, поэтому я просто изменил include boost/asio.hpp для повышения/asio/io_service.hpp (так как мне нужен только этот), и это работает, но еще одна странность в том, что другая цель, которую Im building использует для этих заголовков сокетов, и она компилируется просто отлично с целым asio.hpp .. – Pinker