【发布时间】:2011-05-06 16:57:07
【问题描述】:
我有以下问题。 我开始使用 1.40 版的 boost 库进行单元测试。 由于其他一些从事该项目的人而不是所有人都在使用 eclipse,因此该程序必须可以使用 makefile 进行编译。所以我们用cmake来生成一个。 好消息是,测试正在构建并且运行良好。
但问题是,当使用 eclipse(创建了一个 c++ makefile 项目)时,它会抱怨几个语法错误(在源代码视图中)。
比如:BOOST_AUTO_TEST_CASE( my_test )
{ some code }
将被 eclipse 检测为语法错误。在 IDE 中出现所有这些错误消息真的很烦人。因为在第一行之后,some code 块中的几乎每一行都被标记为有语法错误。
所以这是我已经尝试过的:
- 我在 GNU C++ 路径选项中添加了 `/usr/include/boost/`。 (属性-> C/C++ 常规-> 路径和符号-> 路径)。这通常适用于 FindPkgConfig 在 cmake 文件中包含的其他外部库。以便eclipse中的自动补全能找到正确的类和函数名。
- 同样的方式直接包含`/usr/include/boost/test/`。
- 将 `/usr/lib/libboost_unit_test_framework.so.1.40.0` 添加到库列表中。
- 将 `/usr/lib` 添加到库路径。
所以任何人都有提示如何教 eclipse boost 宏的语法是正确的??
更新:
我忘了:
系统是Linux,Eclipse版本是3.6.1,CDT版本是:
版本:1.0.0.201009141542
内部版本号:201009141542
【问题讨论】:
标签: c++ linux eclipse unit-testing boost