代码之家  ›  专栏  ›  技术社区  ›  Chris

用于基于gcc的外部生成器的Eclipse CDT错误分析器

  •  6
  • Chris  · 技术社区  · 16 年前

    我知道CDT7将包含一个正则表达式错误分析器,但我现在正在使用CDT6。

    我有一个外部CDT构建器,它调用一个shell脚本来触发我的构建(基于jam)。构建使用gcc,错误和警告被流式传输到控制台视图,但是当然没有错误分析器查看它,所以在我的问题视图中没有显示任何内容。

    有没有一种方法可以配置CDT,在我的控制台输出上使用它的gcc扫描器来填充问题视图?GCC解析器已经启用,它只是不查看我的输出。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Krit    15 年前

    我不确定这个问题是否仍然存在,但是下面的解决方案应该能够填充问题视图:

    1)在CDT中创建一个空c++ Mag文件(让我们称之为 solution1 )

    2)从项目的上下文菜单(在Project Explorer中)选择“导入…”

    3)在“导入”向导中选择“常规/文件系统”,单击“下一步”并选择源目录。不幸的是,CDT 6不允许创建对类似CDT 7的文件的引用。相反,它会将所有源复制到项目在工作区中的位置。所以导入的最上面的目录应该包含jamroot。不要忘记选中导入拨号日志中所有必要文件和文件夹的所有框。

    作为导入的一个更优雅的选择,您只需在Eclipse项目中创建一个文件夹,并将其链接到包含必要jamfile的源文件夹。 -谢谢万贯的提示。

    添加文件后,打开项目属性并执行以下更改:

    4)确保在构建器页面上同时选择了CDT构建器和扫描仪配置构建器。对于CDT Builder属性,我建议选择除“自动生成期间”以外的所有选项。

    5)在“C/C++构建”页面中取消选中“使用默认生成命令”,并放入“${HOL}/BuST.Buud/BI/BJAM”之类的东西。在“构建位置”中,您应该将文件夹与需要从项目层次结构构建的JAM文件放在一起。例如, ${workspace_loc:/solution1/Server}

    6)切换到“行为”选项卡,为“构建(增量)”和“清理”选项添加必要的BJAM参数。取消选中“保存资源时生成(自动生成)”。

    7)在“C/C++构建/设置/错误解析器”中选择所有必要的解析器。其他一切都应保持默认状态。

    在那之后你就可以走了。

    如果源树中有多个项目,并且使用了“导入”方法,那么为每个项目创建单独的构建配置并为它们指定相应的“构建位置”值是有意义的。我使用CDT7,因为它允许导入对源文件夹的引用,而不是创建物理副本,所以我只需在工作区中为每个目标JAM文件创建一个单独的Eclipse项目。在CDT 6中,如果您添加了一个链接的文件夹而不是导入源文件,它也可以工作。