Emacs中的C ++ Lib / Headers

时间:2010-03-01 09:43:13

标签: c++ emacs

我在哪里可以找到我的emacs中的C ++库?我已经在我的计算机上安装了emacs并且最近已经使用了它。我只想在emacs中添加boost库,以便我可以使用它们。

3 个答案:

答案 0 :(得分:3)

Emacs是一个文本编辑器,它不会编译你的代码。 它不知道(或需要知道)有关您的库的任何信息。

但是,有些命令用于从emacs内部运行编译器,我自己从未这样做过,我使用命令行编译和makefile来处理更大的项目。

我会像正常一样使用boost库(或任何库)编写程序。 我猜你在使用emacs进行编辑时会使用GCC进行编译。 在编译时,您需要告诉编译器(GCC)在哪里查找头文件和库。

例如, 在你的程序中,你将有一行像

#include <library.h>

然后使用

编译它

g++ myprogram.cpp -I/path/to/header/files -L/path/to/library

如果您的程序不只是几个文件,我建议为它编写一个makefile,并在makefile中包含所有必需的编译器标志和搜索路径。

答案 1 :(得分:0)

您需要在make脚本中提供它们,或者您可以为GCC设置环境值。看看this问题。

答案 2 :(得分:0)

您可以使用CEDET设置头文件的解析。请查看my CEDET config例如