首页 > 解决方案 > 使 Eclipse CDT 正确忽略我的 GSL 跨度标头

问题描述

我使用指南支持库gsl::span(来自 Neil Macintosh 的实现) - 标题位于/usr/local/src/gsl/include.

我也使用 nVIDIA nSight 9.2,即 Eclipse CDT 版本 8.4.0.nvidia-something。我已将包含文件夹添加为项目设置下的 CDT 用户条目 | 构建 | C/C++ 通用 | 预处理器包括路径、宏等 - 但这不会影响索引器,它会忽略文件。此外,语法highligher 不喜欢它,因为它没有.hpp/ .h/.hxx前缀。

如何才能span正确识别标题?

标签: c++eclipseeclipse-cdtstd-span

解决方案


对于语法高亮问题,以下应该解决它:

  • Preferences | General | Content Types
  • Text -> C Source File -> C++ Source File -> C++ Header File在“内容类型”中选择
  • 将标题名称添加到File associations

至于处理头文件的索引器,应该在将它添加到之后才可以工作Preprocessor Include Paths, Macros etc.,我不知道为什么它没有。有时,我使用它会有更好的运气Path and Symbols


推荐阅读