Eclipse CDT C/C++:包含来自另一个项目的头文件

问题描述:

我在Eclipse中有两个C++项目CDT 共享。在共享我有一个标头叫calc.h。我想在主要使用这个头,所以我做了以下:Eclipse CDT C/C++:包含来自另一个项目的头文件

  • 添加#include "calc.h的相关文件主要
  • 主要properties -> Project references我检查的共享

我希望这可以工作,但编译时我得到了一个fatal error: calc.h: No such file or directory,所以项目引用不知道怎么办工作。

我可以得到它通过手动添加工作共享的源文件夹中主要properties->C/C++ Build->Setting->GCC C++Compiler->Includes,但我的我有一种不好的预感,这将成为较大的项目更加复杂的依赖关系繁琐。因此,我希望Eclipse能够通过项目引用来处理这个问题。

我错过了什么或是手动的唯一方法吗?

你是对的,这是他的方式来做到这一点!

我在大型项目上使用Eclipse CDT,但我没有使用eclipse编译器设置。有一些使用CDT编译器设置的drawbakcs:

  • 正如你所说,在大型项目中,这很麻烦。
  • 如果你想在没有eclipse的平台上编译你的项目(当你部署你的应用程序时),这并不简单。

我使用CMake来管理我的eclipse项目。 当我开始一个新项目,我做以下步骤:

  • 在终端:为新项目创建一个文件夹
  • 用你喜欢的文本编辑器(VIM,Emacs的,文本编辑,凯特.. )创建项目的CMakeLists.txt。您不必创建一个exaustive CMakeLists,只是一个小CMakeLists Four的第一个文件
  • 然后问cmake的生成Eclipse项目感谢:cmake的-G“日食CDT4 - Unix的Makefile文件”
  • 打开Eclipse和点击File-> Import,然后选择“General/Existing project into workspace”,然后你可以选择在第一步创建的文件夹,并且你的项目已经可以在eclipse中使用了。

CMake是编译器配置工具来管理项目...如果你不知道它,我鼓励你发现它。

干杯!

+0

以后如何添加新文件?我需要调整CMakeLists吗?txt手动重新生成eclipse项目文件手动? – 2015-07-31 14:13:07

+1

是的,这是我的方式。 – 2015-08-02 19:35:47