【问题标题】:Can not compile boost::signal tutorial using gcc 4.5 on ubuntu 11.04无法在 ubuntu 11.04 上使用 gcc 4.5 编译 boost::signal 教程
【发布时间】:2011-10-16 20:22:54
【问题描述】:

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

但是,无论我使用哪种语法,Eclipse CDT 都会显示解析错误

我有

#include <boost/signals.hpp>

首选语法

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

信号

处的模板参数无效

方法“连接”无法解析

可移植语法

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

方法“连接”无法解析

无法解析符号“signal2”

我用的是 eclipse 3.7

【问题讨论】:

  • 可移植语法应该是 signal2 - 这只是复制和粘贴错误吗?
  • 对不起,我对stackoverflow编辑器不熟悉。
  • 你链接 boost_signals 库吗?
  • 是的,我在链接器中添加了 boost_signals 和 boost_system
  • 这些是链接器问题,而不是编译器问题。

标签: eclipse-cdt boost-signals


【解决方案1】:

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

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

也许它会给你一些关于如何解决这个问题的灵感。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 2011-12-30
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 2011-09-18
相关资源
最近更新 更多