Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;Emacs中的Lib/Headers 我在哪里可以找到我的Emacs中的C++库?我已经在我的计算机上安装了emacs,并且最近已经在使用它了。我只想在emacs中添加boost库,以便使用它们。_C++_Emacs - Fatal编程技术网

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

C++;Emacs中的Lib/Headers 我在哪里可以找到我的Emacs中的C++库?我已经在我的计算机上安装了emacs,并且最近已经在使用它了。我只想在emacs中添加boost库,以便使用它们。,c++,emacs,C++,Emacs,您需要在make脚本中提供它们,或者您可以为GCC设置环境值。看看这个问题。Emacs是一个文本编辑器,它不会编译您的代码。 它不知道(或不需要知道)关于您的库的任何信息 然而,emacs内部有运行编译器的命令,我自己从来没有这样做过,我使用命令行编译和生成文件来完成更大的项目 我会像平常一样使用boost库(或任何库)编写程序。 我猜在使用emacs进行编辑时,您应该使用GCC进行编译。 编译时,您需要告诉编译器(GCC)在哪里查找头文件和库 比如说,, 在您的程序中,您将有一行 #包括 然后

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

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

然而,emacs内部有运行编译器的命令,我自己从来没有这样做过,我使用命令行编译和生成文件来完成更大的项目

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

比如说,, 在您的程序中,您将有一行

#包括

然后使用

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


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

您可以使用CEDET设置头文件的解析。例如,请看一下

嘿,alex,CEDET处理自动完成和boost的能力如何?我没有尝试过boost,但我记得有些库工作没有问题。对于libstd来说,它几乎适用于所有的标题哦,我忘了,emacs只是一个编辑。我的错误。顺便说一下,我正在使用MinGW g++编译器。