gpt4 book ai didi

c++ - 在 Eclipse 中为 C 项目处理不同的构建场景

转载 作者:太空宇宙 更新时间:2023-11-04 04:32:57 25 4
gpt4 key购买 nike

我正在从事嵌入式 C 项目。到目前为止,我一直在使用批处理文件和 cmd 提示符来编译源文件。现在我打算使用 Eclipse IDE 来编辑代码和编译。文件夹结构如下(引用图片)

Folder Structure

交付文件夹在所有构建场景中保持相同,因为它包含主要模块源文件。

Test_Setup 文件夹包含测试用例。每个 TAxx 都有 src 和 inc 文件夹。在每个 TAxx_src 文件夹中,都有一个包含主要功能和测试功能的 .c 文件。目前使用批处理文件进行测试,每个 TAxx 文件夹都有一个批处理文件(在本例中为 4 个批处理文件),它将编译 Delivery 文件夹和相应的 TAxx 文件夹。

在 eclipse 中我想保持相同的文件夹结构。但是如果我给出构建,eclipse 将抛出多个“主要”错误。因此我无法直接提供构建。

也可以在 Eclipse 中创建构建配置。但由于 TAxx 可能在 100 以内,因此很难创建如此多的构建配置并进行维护。

  1. 如何在 Eclipse 中有效处理此类构建场景。我的任务是保持文件夹结构不变,并且在进行构建时,我必须能够选择要用于构建的 TAxx 文件夹。
  2. 保持相同的文件夹结构,如何编译 Deliver 文件夹和任何 TAxx 文件夹?
  3. 是否有自动创建构建配置的选项?
  4. 项目成功并执行完所有测试用例后,将源代码移至配置管理,但不存储eclipse项目。是否有一个选项可以将构建配置导出到一个文件中,以便在 Eclipse 中再次加载项目时可以使用它?

问候马诺杰

最佳答案

在 Project Explorer 选项卡中左键单击 -> 新建 -> C 项目 C Project creation

C 项目将默认使用 2 个构建配置创建:调试和发布。

左键单击刚刚创建的项目。右键->新建->文件夹

这样可以根据您的项目结构添加所有文件夹。

转到属性 -> C/C++ 常规 -> 源位置选项卡 -> 添加文件夹按钮

Add source location

然后选择两个可用的文件夹,产生以下项目布局:

Project layout

转到属性 -> C/C++ 常规 -> 包含选项卡 -> GNU C 语言 -> 添加按钮

最后添加所有包含路径,结果如下:

Add include paths

要选择要用于编译的文件夹,您必须选择将从构建中排除的文件夹。为此,右键单击要排除的文件夹 -> 资源配置 -> 从构建中排除 -> 选择构建配置

enter image description here

按照您的第 1 项和第 2 项问题的要求,以这种方式完成构建。

项目符号 3 - 通过 makefile 是可能的,尽管它比让 eclipse 管理构建过程更棘手。

项目符号 4 - 构建配置已存储在项目中,因此当您再次加载它时将再次可用。

如果要创建更多构建配置,请右键单击项目,构建配置 -> 管理 -> 新建 -> 从现有配置复制设置

但在我看来,您不需要针对您的情况创建数百个构建配置。也许只有 2 个常规的,Release 和 Debug 就足够了。通过选择不从构建中排除的 TAxx 文件夹来进行选择。

关于c++ - 在 Eclipse 中为 C 项目处理不同的构建场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com