代码之家  ›  专栏  ›  技术社区  ›  Imran

在OSX上设置CUTE(EclipseCDT单元测试插件)

  •  4
  • Imran  · 技术社区  · 14 年前

    我正在尝试设置 CUTE Eclipse C/C++开发工具的单元测试插件。

    这个 documentation 说:

    如果没有在标准位置安装Boost,则需要指定它。右键单击新创建的可爱项目,然后选择“属性”。在C/C++构建中,设置,选择工具设置选项卡。在GCC C++编译器、目录中指定Boost包含路径 并指定库路径和boost_线程库名称,例如boost_thread-gcc-mt-d-1_33。

    粗体部分在说什么?我不知道它要我做什么。

    到目前为止,我下载Boost并将目录移动到/Ur/Posith/,然后在ProjtProjts&Gt:C/C++Bug & Gt;设置和GT;工具设置& GCC C++编译器和GT目录中添加了“可爱项目”中的“包含路径”列表,但Eclipse仍然给了我很多错误和警告,指示它是C。找不到助力,例如:

    Errors:
    Description Resource    Path    Location    Type
    'boost_or_tr1' has not been declared    cute_suite_test.h   /helloworld/cute    line 45 C/C++ Problem
    'boost_or_tr1' has not been declared    cute_test.h /helloworld/cute    line 53 C/C++ Problem
    'boost_or_tr1' was not declared in this scope   cute_testmember.h   /helloworld/cute    line 30 C/C++ Problem
    'boost_or_tr1' was not declared in this scope   cute_testmember.h   /helloworld/cute    line 34 C/C++ Problem
    'boost' is not a namespace-name cute_equals.h   /helloworld/cute    line 41 C/C++ Problem
    'boost' is not a namespace-name cute_suite_test.h   /helloworld/cute    line 33 C/C++ Problem
    'boost' is not a namespace-name cute_test.h /helloworld/cute    line 34 C/C++ Problem
    
    Warnings:
    Description Resource    Path    Location    Type
    boost/bind.hpp: No such file or directory   cute_suite_test.h   /helloworld/cute    line 32 C/C++ Problem
    boost/function.hpp: No such file or directory   cute_test.h /helloworld/cute    line 33 C/C++ Problem
    boost/type_traits/is_floating_point.hpp: No such file or directory  cute_equals.h   /helloworld/cute    line 34 C/C++ Problem
    boost/type_traits/is_integral.hpp: No such file or directory    cute_equals.h   /helloworld/cute    line 33 C/C++ Problem
    boost/type_traits/make_signed.hpp: No such file or directory    cute_equals.h   /helloworld/cute    line 35 C/C++ Problem
    

    这是我10年来第一次尝试C++开发,我真的迷失在这里了。任何帮助都将不胜感激!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Dmitry    14 年前

    当许多图书馆 boost 仅为标题, some 需要库(如 .lib .a .dyld &c)待建造。 Here 是关于建筑的说明吗 促进 .

    正如粗体部分所说的“指定库路径和boost-thread库名称”,您似乎应该构建boost源,以便生成所需的库,就像在您的示例中一样。 libboost_thread . 然后在项目设置中指定该库的路径和名称。

    除此之外,我认为您还需要指定include路径,如 /usr/local/<boost_somthing> 不太可能在默认情况下找到,因此 'boost' is not a namespace-name 错误。