Это я или часть Boost Track SVN (Boost Geometry Extension Dissolve) не компилируется? - PullRequest
1 голос
/ 08 ноября 2011

Раскрытие геометрии ускорения , описанное здесь немного , это то, что мне нужно прямо сейчас, его SVN home здесь здесь , но как только я включаю #include <boost/geometry/extensions/algorithms/dissolve.hpp>, я получаю ошибки компиляцииC4430, C2146 и C2061) = (Может ли кто-нибудь предоставить исправление?

Пример кода можно найти, например, здесь

Ошибки:

Error   2   error C4430: missing type specifier - int assumed. Note: C++ does not support default-int   c:\users\avesta\desktop\cf\trunk\cloudserver\3rdparty\header-only\boost\geometry\extensions\algorithms\dissolve.hpp 67  1   CloudServer

Error   3   error C4430: missing type specifier - int assumed. Note: C++ does not support default-int   c:\users\avesta\desktop\cf\trunk\cloudserver\3rdparty\header-only\boost\geometry\extensions\algorithms\dissolve.hpp 67  1   CloudServer

Error   1   error C2146: syntax error : missing ';' before identifier 'state_type'  c:\users\avesta\desktop\cf\trunk\cloudserver\3rdparty\header-only\boost\geometry\extensions\algorithms\dissolve.hpp 67  1   CloudServer

Error   4   error C2061: syntax error : identifier 'state_type' c:\users\avesta\desktop\cf\trunk\cloudserver\3rdparty\header-only\boost\geometry\extensions\algorithms\dissolve.hpp 76  1   CloudServer

минимальный бит кода будет выглядеть (проверено на ошибку с такими осторожными ошибками на VS2010):

#include <boost/geometry/extensions/algorithms/dissolve.hpp>

int main()
{
    return 0;
}

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Здесь он прекрасно компилируется (с помощью clang и gcc):

$ clang++ -I /Volumes/EyeFive/Marshall/Sources/boost/trunk junk.cpp
$ clang++ --version
Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)
Target: x86_64-apple-darwin11.2.0
Thread model: posix
$ g++ -I /Volumes/EyeFive/Marshall/Sources/boost/trunk junk.cpp
$ g++ --version
i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Использование форсированной магистрали.Какой компилятор (и какую версию этого компилятора) вы используете?

Итак, я думаю, ответ: это вы; -)

1 голос
/ 08 ноября 2011

Ветвь boost trunk является веткой разработки и не всегда компилируется.На самом деле это состояние меняется каждый час.Если вы хотите стабильный и компилируемый код, используйте одну из ветвей тега, например: http://svn.boost.org/svn/boost/tags/release/Boost_1_47_0.

...