将外部源文件从库添加到Eclipse-CDT中的项目

时间:2012-07-22 09:27:27

标签: c eclipse eclipse-cdt

我有一个项目,我尝试使用Eclipse-CDT进行编译。该项目依赖于具有头文件和源文件的库。如何在Eclipse中配置项目,以便它将使用项目从库中编译所需的源文件?

使用makefile:

SRC+=lib_source.c

2 个答案:

答案 0 :(得分:4)

您可以添加链接的源文件。 选择项目属性,然后在左侧面板中选择c ++ general。 在它下面选择路径和符号。 现在,在右侧面板选项卡中选择源位置并添加链接的源文件夹。 包括你需要在“include”中定义(在c ++ build下你会找到设置)

答案 1 :(得分:0)

另一种方法是使用操作系统将您的库添加到项目中。 Eclipse 然后将所有源文件(包括库文件)视为项目的一部分,因此编译任何需要它的文件,即使它们在库中。此设置允许将库源保存在与项目源代码不同的 git 存储库中。您可以记录库的 git commit 以提供库版本控制,以便在一个项目中改进库不会破坏所有其他项目。该设置依赖于操作系统以对 eclipse 完全透明的方式链接目录的能力——在 Windows 中使用 mklink 命令。

在windows中的步骤是

  1. 将您的库文件放在干净的工作区中,不要与 .git 混合(您可以在 egit 设置时将 .git 放在父目录中)
  2. 在管理员模式下使用 cmd 窗口添加从项目目录到库目录的链接。
  3. 在 Eclipse 中按 F5 确保您的项目与磁盘上的内容匹配,然后设置 git 以忽略您的库目录。
  4. 将您的库文件属性设置为只读访问,除非您仍在调整该库。
  5. 设置您的项目包含路径以在您的项目中包含项目子目录。

我不记得为什么我放弃了 Eclipse 链接目录;我认为这是包括不断打破。到目前为止,mklink 方法运行良好。

我有一个关于如何设置的 pdf 教程——但我是论坛的新手,看不到如何附加文件。