K
K
Kapusta_002020-07-11 13:26:55
Boost
Kapusta_00, 2020-07-11 13:26:55

fatal error C1189: #error:?

I am compiling a project where I use boost asio and previously included Windows.h in another file to load dll, an error pops up when compiling

>C:\boost_1_72_0\boost\asio\detail\socket_types.hpp(24,1): fatal error C1189: #error: WinSock.h has already been included
Project->Properties->C/C++->Preprocessor->Preprocessor definitions need to define WIN32_LEAN_AND_MEAN.
Mistakes
1>C:\boost_1_72_0\boost\asio\async_result.hpp(492,1): error C2062: тип "bool" не требуется
1>C:\boost_1_72_0\boost\asio\async_result.hpp(493,1): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>C:\boost_1_72_0\boost\asio\async_result.hpp(493,1): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
1>C:\boost_1_72_0\boost\asio\post.hpp(56,11): error C2039: "completion_token_for": не является членом "boost::asio".
1>C:\boost_1_72_0\boost\asio\post.hpp(27): message : см. объявление "boost::asio"
1>C:\boost_1_72_0\boost\asio\post.hpp(56,51): error C2061: синтаксическая ошибка: идентификатор "completion_token_for"
1>C:\boost_1_72_0\boost\asio\post.hpp(56,51): error C2988: неопознанное объявление или определение шаблона
1>C:\boost_1_72_0\boost\asio\post.hpp(56,51): error C2059: синтаксическая ошибка: >
1>C:\boost_1_72_0\boost\asio\post.hpp(94,5): error C2039: "completion_token_for": не является членом "boost::asio".
1>C:\boost_1_72_0\boost\asio\post.hpp(27): message : см. объявление "boost::asio"
1>C:\boost_1_72_0\boost\asio\post.hpp(94,1): error C2061: синтаксическая ошибка: идентификатор "completion_token_for"
1>C:\boost_1_72_0\boost\asio\post.hpp(95,1): error C2988: неопознанное объявление или определение шаблона
1>C:\boost_1_72_0\boost\asio\post.hpp(95,1): error C2059: синтаксическая ошибка: >
1>C:\boost_1_72_0\boost\asio\post.hpp(107,5): error C2039: "completion_token_for": не является членом "boost::asio".
1>C:\boost_1_72_0\boost\asio\post.hpp(27): message : см. объявление "boost::asio"
1>C:\boost_1_72_0\boost\asio\post.hpp(107,1): error C2061: синтаксическая ошибка: идентификатор "completion_token_for"
1>C:\boost_1_72_0\boost\asio\post.hpp(108,1): error C2988: неопознанное объявление или определение шаблона
1>C:\boost_1_72_0\boost\asio\post.hpp(108,1): error C2059: синтаксическая ошибка: >
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(81,11): error C2039: "completion_token_for": не является членом "boost::asio".
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(26): message : см. объявление "boost::asio"
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(81,51): error C2061: синтаксическая ошибка: идентификатор "completion_token_for"
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(81,51): error C2988: неопознанное объявление или определение шаблона
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(81,51): error C2059: синтаксическая ошибка: >
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(84,1): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(84,1): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(90,5): error C2039: "completion_token_for": не является членом "boost::asio".
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(26): message : см. объявление "boost::asio"
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(90,1): error C2061: синтаксическая ошибка: идентификатор "completion_token_for"
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(90,45): error C2988: неопознанное объявление или определение шаблона
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(90,45): error C2059: синтаксическая ошибка: >
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(94,1): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(94,1): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(100,5): error C2039: "completion_token_for": не является членом "boost::asio".
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(26): message : см. объявление "boost::asio"
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(100,1): error C2061: синтаксическая ошибка: идентификатор "completion_token_for"
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(100,45): error C2988: неопознанное объявление или определение шаблона
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(100,45): error C2059: синтаксическая ошибка: >
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(105,1): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(105,1): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
1>C:\boost_1_72_0\boost\asio\impl\post.hpp(105,1): fatal error C1003: число ошибок превышает 100; остановка компиляции


Where is the mistake?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question