gpt4 book ai didi

c++ - eclipse 和 boost unit_test_framework 使用 c++ 进行语法检查失败

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:07 25 4
gpt4 key购买 nike

我有以下问题。我开始使用 boost 库 1.40 版进行单元测试。由于其他一些人从事该项目而不是所有人都在使用 eclipse,因此该程序必须可以使用 makefile 进行编译。所以我们用cmake生成了一个。好消息是,测试正在构建并且运行良好。

但问题是,当使用 eclipse(创建一个 c++ makefile 项目)时,它会提示几个语法错误(在源代码 View 中)。像这样的东西:
BOOST_AUTO_TEST_CASE(我的测试)
{一些代码}

将被 Eclipse 检测为语法错误。在 IDE 中出现所有这些错误消息真的很烦人。因为在第一行之后 some code block 中的几乎每一行也被标记为有语法错误。

所以这是我已经尝试过的:

  • 我在 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
构建 ID:201009141542

最佳答案

我没有解决方案,但可能有提示。我有一个类似的设置,它工作得很好,直到......我记得的唯一相关更改是我更改了测试套件的名称。所以(可能)在那之后,语法高亮变得疯狂了。我尝试了索引和刷新,但没有帮助。我什至看不到宏展开,因为语法错误阻止它弹出。

我的猜测是 — 仍然是 — 一些索引问题,因为它以前有效并且我没有更改任何包含路径。它编译没有问题,但它在整个文档中撒尿这些黄色语法错误标记,这真的非常烦人。

但是,这可能不是路径问题,因为它以前对我有用。

关于c++ - eclipse 和 boost unit_test_framework 使用 c++ 进行语法检查失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5914632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com