【问题标题】:How do I create a library (.a file) in Atmel Studio 7?如何在 Atmel Studio 7 中创建库(.a 文件)?
【发布时间】:2019-02-18 23:56:28
【问题描述】:

我有一段代码最好打包成一个库。如何在 Atmel Studio 7 中创建库?

【问题讨论】:

    标签: static-libraries archive atmelstudio


    【解决方案1】:

    假设您有一个名为“frob”的专用硬件,您已经为其创建了支持代码,并且您想要创建一个其他程序可以链接的库。

    创建库

    1. 创建一个名为“frob”的 Atmel Studio 7 项目
    2. 在 Project=>Properties 下,点击“Build”标签
    3. 在构建工件下,选择静态库
    4. 在工件名称下,输入“libfrob”
    5. (可选)如果您的源代码有“main.c”,请右键单击它并将其属性 => 构建操作更改为“无”。
    6. 编译项目。验证它是否创建了 Debug/libfrob.aRelease/libfrob.a

    使用库

    将项目链接到此库:

    1. 打开您的项目
    2. 在 Project=>Properties 中,单击 Toolchain 选项卡
    3. 在 ARM/GNU 链接器下,单击库
    4. 在库 (-l) 窗口中,单击“+”号并将“frob”添加到 lst
    5. 在库搜索路径 (-L) 窗口中,单击“+”号
    6. 在“添加库搜索路径 (-L)”对话框中,单击“...”按钮
    7. 在文件对话框中,导航到包含libfrob.a 的文件夹
    8. 单击确定。
    9. 在 Project Properties => ARM/GNU Linker => Miscellaneous => Other Objects 下,添加:
        -u _fstat
        -u _read
        -u _write
    

    您现在应该能够编译您的项目,链接 frob 库中的文件。

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多