无法在ubuntu 11.04上使用gcc 4.5编译boost :: signal教程

use*_*134 6 eclipse-cdt boost-signals

我正在尝试完成boost :: signal教程,网址http://www.boost.org/doc/libs/1_47_0/doc/html/signals/tutorial.html#id2850736

但是,Eclipse CDT使用我使用的任何语法显示解析错误

我有

#include <boost/signals.hpp>
Run Code Online (Sandbox Code Playgroud)

首选语法

boost::signal<void (float, float)> sig;    
sig.connect(&print_sum);
Run Code Online (Sandbox Code Playgroud)

信号处的模板参数无效

方法'connect'无法解析

便携语法

boost::signal2<float, float, float> sig;
sig.connect(&print_sum);
Run Code Online (Sandbox Code Playgroud)

方法'connect'无法解析

符号'signal2'无法解析

我使用eclipse 3.7

Tom*_*Tom 12

这似乎是一个CDT问题.你最近更新了你的eclipse版本吗?在eclipse论坛上有关于该主题的讨论:

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

也许它会为你如何解决这个问题提供一些启发.

编辑:作为临时工作,您可以禁用某些代码分析功能和标记.为此,请转到Window-> Preferences - >"C/C++" - >"Code Analysis"并禁用部分或全部问题.我已经禁用了所有,因为它仍然会突出显示编译过程中发现的错误,我不会被错误声明的问题弄糊涂.