如何在emacs-lisp中获取c/c++头系统include目录

How to get c/c++ header system include directory in emacs lisp?

本文关键字:c++ 系统 include 目录 emacs-lisp 获取      更新时间:2023-10-16

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

就像"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

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

除了Alex的回答,我还想提到:

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