【问题标题】:How to get c/c++ header system include directory in emacs lisp?如何在 emacs lisp 中获取 c/c++ 头文件系统包含目录?
【发布时间】:2014-04-29 11:21:17
【问题描述】:

如何在 emacs lisp 中获取 c/c++ 头文件系统包含目录?

就像“gcc -xc++ -E -v -”的输出部分一样

/usr/include/c++/4.8
/usr/include/x86_64-linux-gnu/c++/4.8
/usr/include/c++/4.8/backward
/usr/lib/gcc/x86_64-linux-gnu/4.8/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include

【问题讨论】:

  • 你可以使用shell-command-to-string并解析出来

标签: c++ c emacs elisp


【解决方案1】:

CEDET 有一个函数 semantic-gcc-get-include-paths,它返回 C 或 C++ 语言的路径...

【讨论】:

  • 谢谢。这正是我想要的。 CEDET 对我来说太复杂了,无法正常工作。但是它提供的功能真的很实用。
  • @enchanter 如果这个答案解决了你的问题,请考虑marking it as accepted。您可以通过单击它旁边的复选标记来执行此操作。
【解决方案2】:

除了Alex的回答,我想提一下:

在调用semantic-gcc-setup 后,(semantic-gcc-get-include-paths "c")(semantic-gcc-get-include-paths "c++") 的值存储在缓冲区局部变量semantic-dependency-system-include-path 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2016-08-15
    • 2011-10-02
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多