Установите CUTE (Eclipse CDT Unit Testing Plugin) на OSX - PullRequest
4 голосов
/ 20 февраля 2010

Я пытаюсь настроить модуль модульного тестирования CUTE для инструментов разработки Eclipse C / C ++.

Документация гласит:

Если вы не установили Boost в стандартном месте, вам нужно будет указать его. Щелкните правой кнопкой мыши по вновь созданному проекту CUTE и выберите Свойства. В C / C ++ Build, Настройки, выберите вкладку Настройки инструмента. Укажите путь включения Boost в компиляторе GCC C ++, каталогах, и укажите путь к библиотеке и имя библиотеки boost_thread, например, boost_thread-gcc-mt-d-1_33.

О чем говорит жирная часть? Я понятия не имею, что он просит меня сделать.

Пока что я загрузил boost и переместил каталог в / usr / local /, затем я добавил "/ usr / local / boost_1_42_0 / boost" в список путей для включения в Свойства проекта> Сборка C / C ++> Настройки> Настройки инструмента > GCC C ++ Compiler> Каталоги в моем Cute Project, но Eclipse по-прежнему выдает мне много ошибок и предупреждений, указывающих на то, что он не может найти повышение, например:

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 лет, и я действительно заблудился здесь. Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 20 февраля 2010

Хотя многие библиотеки в boost предназначены только для заголовков, некоторые требуют сборки библиотек (как в .lib .a .dyld & c). Здесь - инструкции по сборке boost.

Поскольку жирным шрифтом написано «указать путь к библиотеке и имя библиотеки boost_thread», похоже, что вы должны создавать источники boost, чтобы он создавал необходимые библиотеки, как в вашем случае libboost_thread. Затем укажите путь и имя этой библиотеки в настройках вашего проекта.

Кроме того, я думаю, вам также нужно указать пути для включения, поскольку /usr/local/<boost_somthing> вряд ли будет найден по умолчанию, поэтому все эти 'boost' is not a namespace-name ошибки.

...