2

Turtle で簡単な例をコンパイルしようとしており (ブースト ユニット テスト フレームワークを使用)、Turtle 内からコンパイル エラーが発生しています。

Turtleには実際にはエラーがなく、それは私が間違っているか、互換性がないものだと思います。

どんな助けでも大歓迎です。


例:

#define BOOST_TEST_MAIN
#define BOOST_TEST_DYN_LINK

#include <boost/test/unit_test.hpp>
#include <turtle/mock.hpp>

BOOST_AUTO_TEST_CASE(trutletest){
     BOOST_CHECK(1 == 4);
}

** 抽出したので、Turtle の機能を使用することさえありません。含めるだけでエラーが発生します。

私が得るエラー:

In file included from ../turtle/include/turtle/detail/../matcher.hpp:14,
                 from ../turtle/include/turtle/detail/function.hpp:16,
                 from ../turtle/include/turtle/detail/functor.hpp:12,
                 from ../turtle/include/turtle/reset.hpp:14,
                 from ../turtle/include/turtle/mock.hpp:14,
                 from test.cpp:5:
../turtle/include/turtle/detail/../detail/is_functor.hpp:22: error: expected constructor, destructor, or type conversion before ‘(’ token
In file included from ../turtle/include/turtle/detail/function.hpp:16,
                 from ../turtle/include/turtle/detail/functor.hpp:12,
                 from ../turtle/include/turtle/reset.hpp:14,
                 from ../turtle/include/turtle/mock.hpp:14,
                 from test.cpp:5:
../turtle/include/turtle/detail/../matcher.hpp:87: error: ‘is_functor’ is not a member of ‘mock::detail’
../turtle/include/turtle/detail/../matcher.hpp:87: error: ‘is_functor’ is not a member of ‘mock::detail’
../turtle/include/turtle/detail/../matcher.hpp:87: error: template argument 1 is invalid
../turtle/include/turtle/detail/../matcher.hpp:88: error: template argument 3 is invalid
../turtle/include/turtle/detail/../matcher.hpp:89: error: expected unqualified-id before ‘&gt;’ token

コンパイル行: g++ test.cpp -o test -I ../turtle/include/ -lboost_unit_test_framework

使用しています: g++ (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) Turtle 1.2.4

4

1 に答える 1