1

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

使用makefile我使用:

SRC+=lib_source.c
4

2 回答 2

5

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

于 2012-07-24T22:08:47.440 回答
0

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

在 Windows 中,步骤是

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

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

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

于 2021-02-11T15:40:36.860 回答