gpt4 book ai didi

c++ - Turtle(模拟框架)编译错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:58 24 4
gpt4 key购买 nike

我正在尝试在 Turtle 中编译一个简单示例(使用 boost 单元测试框架),但在 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 ‘>’ token

编译行:g++ test.cpp -o 测试 -I ../turtle/include/-lboost_unit_test_framework

我正在使用:g++ (GCC) 4.4.6 20120305 (红帽 4.4.6-4)海龟 1.2.4

最佳答案

正如 cv_and_he 所评论的,问题在于使用了旧的 bo​​ost 版本。
更新到最新的 boost (1.54.0) 解决了这个问题。

关于c++ - Turtle(模拟框架)编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19342258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com