【问题标题】:Automatically extracting gcc -I paths for indexing source code in Emacs在 Emacs 中自动提取用于索引源代码的 gcc -I 路径
【发布时间】:2012-10-02 17:59:24
【问题描述】:

看完后:

我了解到,在使用现有 make 文件和源代码创建项目文件夹时,我可以让 semantic 通过以下任一方式索引文件:

  1. 定义一个简单的 EDE 项目:

    (ede-cpp-root-project ... :system-include-path '( "~/exp/include/boost_1_37" )

  2. 或通过直接使用

    指定语义的包含路径

    (semantic-add-system-include "~/exp/include/boost_1_37" 'c++-mode)

但这仍然需要我手动输入路径。有没有办法从现有的make文件中自动提取include语义路径?

背景: 某些 IDE 具有从现有 make 文件中自动发现 gcc -I 路径的功能。例如,在 Eclipse 中,您可以在具有现有 make 文件和源代码的路径上创建项目,Eclipse 会在构建项目时推断其“智能感知”的包含路径(我假设 Eclipse 将 GNU make 的输出解析为做这个)。我想在 Emacs 中做同样的事情。

【问题讨论】:

    标签: gcc emacs autocomplete makefile cedet


    【解决方案1】:

    答案是“是”:有一种方法可以发现这个包含路径。 AFAIK 它的代码还没有写出来(我可能在这个上弄错了)。您需要做的就是运行make -n 并在输出中查找“-I”。当然,魔鬼在细节中,但应该可以相当容易地编写概念证明。

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多