6

我想在 IAR Embedded Workbench 中创建一个简单的库 (C/ANSI),然后在另一个项目中使用该库。我在他们的网站上找到了一些文档。虽然我不完全理解它,但我设法让自己成为一个.r90文件,据我所知,这将是图书馆。请注意,我是这方面的初学者。总之,我想一步一步地描述如何创建一个库,然后如何将它导入另一个项目。谢谢。

LibraryPS:我正在使用 IAR Embedded Workbench for AVR,这个版本没有Linker.

4

2 回答 2

9

简要地。

  1. 调出库项目的选项。
  2. 在“常规选项”选项下,选择“输出”选项卡。
  3. 在“输出”选项卡中,您将找到可以是可执行文件或库的“输出文件”选项。
  4. 对于库项目,选择库。
  5. 在要链接到库的项目中,打开该项目的选项。
  6. 选择“链接器”选项并选择“库”选项卡。
  7. 在库选项卡下,您将找到一个标有“附加库(每行一个)的输入框。在输入框中键入您创建的库的路径。

这适用于 ARM 风格。Embedded Workbench 的其他目标或版本可能会有所不同。

于 2013-06-24T20:29:43.180 回答
7

IAR 工作台 6.20 的步骤。

  1. 创建库

    1.1 从(Project -> Create new project)创建了一个新项目

    1.2 Project In C with main 被选中
    1.3 我通过右键单击工作区框中的 main.c(左侧到编码区域)从项目中删除了 main.c
    1.4 添加代码并从 Project -> Options (Alt + F7) 打开选项,在类别中选择 General Options,然后选择右侧的 output 选项卡。
    1.5 从输出选项卡中选择“库”。
    1.6 构建它。

  2. 添加到另一个项目
    2.1 创建一个新项目并转到 IDE。
    2.2 右键单击​​IDE左侧的工作区,通过选择“添加文件”选项将Exe文件夹(默认输出文件夹IAR)中的库的r90文件添加到项目中

在最后一步之后,我相信您可以从新项目中调用库中的函数。如果包含函数和变量的 extern 声明,则可以避免声明的隐式警告。

于 2013-07-09T13:53:37.607 回答