Невозможно скомпилировать метод обучения boost :: signal с использованием gcc 4.5 в Ubuntu 11.04 - PullRequest
6 голосов
/ 31 июля 2011

Я пытаюсь завершить урок boost :: signal на http://www.boost.org/doc/libs/1_47_0/doc/html/signals/tutorial.html#id2850736

Однако Eclipse CDT показывает ошибки синтаксического анализа с любым синтаксисом, который я использую

У меня есть

#include <boost/signals.hpp>

Предпочитаемый синтаксис

boost::signal<void (float, float)> sig;    
sig.connect(&print_sum);

Недопустимые аргументы шаблона при сигнал

Не удалось разрешить метод 'connect'

Портативный синтаксис

boost::signal2<float, float, float> sig;
sig.connect(&print_sum);

Метод 'connect' не может быть разрешен

Символ 'signal2' не может быть разрешен

Я использую Eclipse 3.7

1 Ответ

12 голосов
/ 04 августа 2011

Кажется, это проблема CDT. Вы обновили свою версию Eclipse в последнее время? На форуме Eclipse продолжается обсуждение этой темы:

http://www.eclipse.org/forums/index.php/t/216821/

Может быть, это вдохновит вас на решение этой проблемы.

РЕДАКТИРОВАТЬ: В качестве временного решения вы можете отключить определенные функции анализа кода и маркеры. Для этого перейдите в Window-> Preferences -> "C / C ++" -> "Code Analysis" и отключите некоторые или все проблемы. Я отключил все, так как он по-прежнему будет выделять ошибки, обнаруженные во время компиляции, и я не буду смущен ложно заявленными проблемами.

...