This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS:使用ustdlib.c构建项目

Guru**** 2538950 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/574104/ccs-build-a-project-with-ustdlib-c

工具/软件:Code Composer Studio

男,

这听起来像正方形1,但我无法编译一个需要 ustdlib.c的项目...

未定义的第一个引用
文件中的符号
------------------- --------
usprintf ./main_gyronomad.obj

错误#1.0234万-D:仍存在未解析的符号

我检查的内容:

#include "utils/ustdlib.h"//已确认,在主项目的头文件中

ustdlib.c是通过项目属性包含的项目文件的一部分,并且(显然)在文件树中得到确认:

FWIW,即CCSv7,TivaWare 2.1 .3.156。

这里还缺少什么?

谢谢

布鲁诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Brumo,

    您需要在编译列表中包含该文件。 将C文件导入到项目中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Amit,

    感谢您的回复,特别是快速行动。

    您需要在编译列表中包含该文件。 将C文件导入到您的项目中。[/QUOT]

    当然,将文件拖至“主”列表可以使编译工作-复制或简单地将其链接到项目中。

    这是我不太理解的一件事。 请查看下图:

    我认为,上述具体例子有大量的TivaWare功能,也有/utils。 我从不将任何文件从TivaWare或从我的外部库中包括/拖动到主列表中。 而且它们编译完美。 我成功地将这些内容添加到项目的方法是在属性Linker/FileSearchPath上:

    ustdlib.c是否不是driverlib.lib的一部分? 是否有其它带有utils的.lib文件?

    此致

    布鲁诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    回复自己:
    通过检查TivaWare附带的所有.lib文件,我能够确认没有包含utils文件的已编译库。
    似乎可以为每个特定应用程序修改其中的许多实用程序,将所有实用程序按原型编译为一个.lib并不是太有用。
    不过,为了将来参考,我还是能够为静态库创建一个CCS项目,并将大部分/utils文件夹文件添加到其中,以生成一个静态库。 与lwip相关的文件有点棘手,需要包含大量外部路径。
    只需将.lib添加到链接程序路径中,即可将此类静态库添加到自定义项目中。