Boost пример не компилируется на VS2010? - PullRequest
2 голосов
/ 24 октября 2011

Я пытался заставить работать один из примеров повышения с веб-сайта:

http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/http/client/async_client.cpp

, но всякий раз, когда я строил и пытался выполнить, я получал следующее от VS2010:

1>------ Build started: Project: highfreqdemo, Configuration: Debug Win32 ------
1>Build started 24/10/2011 18:41:08.
1>InitializeBuildStatus:
1>  Touching "Debug\highfreqdemo.unsuccessfulbuild".
1>ClCompile:
1>  All outputs are up-to-date.
1>  highfreqdemo.cpp
1>c:\users\x\documents\visual studio 2010\projects\highfreqdemo\highfreqdemo\highfreqdemo.cpp(4): warning C4627: '#include <iostream>': skipped when looking for precompiled header use
1>          Add directive to 'StdAfx.h' or rebuild precompiled header
1>c:\users\x\documents\visual studio 2010\projects\highfreqdemo\highfreqdemo\highfreqdemo.cpp(5): warning C4627: '#include <istream>': skipped when looking for precompiled header use
1>          Add directive to 'StdAfx.h' or rebuild precompiled header
1>c:\users\x\documents\visual studio 2010\projects\highfreqdemo\highfreqdemo\highfreqdemo.cpp(6): warning C4627: '#include <ostream>': skipped when looking for precompiled header use
1>          Add directive to 'StdAfx.h' or rebuild precompiled header
1>c:\users\x\documents\visual studio 2010\projects\highfreqdemo\highfreqdemo\highfreqdemo.cpp(7): warning C4627: '#include <string>': skipped when looking for precompiled header use
1>          Add directive to 'StdAfx.h' or rebuild precompiled header
1>c:\users\x\documents\visual studio 2010\projects\highfreqdemo\highfreqdemo\highfreqdemo.cpp(8): warning C4627: '#include <boost/asio.hpp>': skipped when looking for precompiled header use
1>          Add directive to 'StdAfx.h' or rebuild precompiled header
1>c:\users\x\documents\visual studio 2010\projects\highfreqdemo\highfreqdemo\highfreqdemo.cpp(9): warning C4627: '#include <boost/bind.hpp>': skipped when looking for precompiled header use
1>          Add directive to 'StdAfx.h' or rebuild precompiled header
1>c:\users\x\documents\visual studio 2010\projects\highfreqdemo\highfreqdemo\highfreqdemo.cpp(199): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source?
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.76
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Я немного не уверен, что именно делать, чтобы исправить это?

Ответы [ 2 ]

5 голосов
/ 24 октября 2011
Add directive to 'StdAfx.h' or rebuild precompiled header

Ваш проект настроен с поддержкой предварительно скомпилированных заголовков, но вы не включили предварительно скомпилированный заголовок в исходный файл.

Файл предварительно скомпилированного заголовка (в данном случае StdAfx.h ) должен быть включен в самый верх каждого исходного файла, который настроен на использование предварительно скомпилированного заголовка.

Либо включите этот файл, либо отключите предварительно скомпилированные заголовки (в свойствах проекта в C / C ++ -> «Предварительно скомпилированные заголовки» установите для свойства «Предварительно скомпилированные заголовки» значение «Не использовать предварительно скомпилированные заголовки»; это также можно установить для отдельных исходных файлов). .

1 голос
/ 24 октября 2011

Предупреждения и ошибки довольно понятны;вам нужно добавить #include "StdAfx.h" в ваш файл highfreqdemo.cpp, прежде чем включать стандартные заголовки и заголовки Boost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...