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.

[参考译文] Compiler/CC3200-LAUNCHXL:" Energia.h文件上未解析的符号保留"编译时stdint.h lib中有错误

Guru**** 2535150 points
Other Parts Discussed in Thread: CC3200, ENERGIA

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/598349/compiler-cc3200-launchxl-unresolved-symbols-remain-on-energia-h-file-and-errors-in-stdint-h-lib-at-compilation

部件号:CC3200-LAUNCHXL
主题中讨论的其他部件:CC3200,ENERGIA

工具/软件:TI C/C++编译器

大家好!

我不习惯使用C/C++甚至编译语言,所以这可能是个哑弹的问题,但经过大量研究后,我不知道该怎么做。

有关我的环境的一些信息:
-操作系统:Win 10
-CCS版本:6.
-编译器版本:TI v 16.9 .3.LTS

由于我需要使用Free-RTOS,我的项目基于CC3200示例中的"FreeRTOS_DEMO"示例。 这是项目的结构:

我使用Energia启动了我的项目,我想在这个“FreeRTOS_DEMO”项目中使用它。 为此,我需要包含Energia.h 标题。

IDE可以很好地识别这些方法,但在编译时收到以下错误:

我在谷歌上搜索错误,发现问题是由于链接程序找不到某些所需的文件。

所有的错误都是由于Energia.h中定义的方法造成的,我尝试了几种方法将其包括在内。 在几次尝试失败后, 我将其放在 文件搜索路径中 ,如下所示:

这样,该错误就消失了,但将被替换为以下内容:

现在我想知道:我是否正确地修复了以前的错误,现在是否面临完全不同的问题? 还是这两个问题相互关联?


我希望我已经给了你足够的信息,如果你需要更多信息,请问我。

感谢您阅读我的评论!

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

    你误解的核心是这里...

    [报价用户="Joelle Ferrari"]

    我在谷歌上搜索错误,发现问题是由于链接程序找不到某些所需的文件。

    所有的错误都是由于Energia.h中定义的方法造成的,我尝试了几种方法将其包括在内。

    [/引述]

    您错误地认为缺少的函数的实现包含在Energia.h中  不正确。  Energia.h包含这些函数的声明,仅此而已。  声明告诉编译器函数的名称,参数的数目和类型以及返回值的类型。  通过这些信息,编译器可以调用函数,告诉您代码在调用时何时出错,等等。  但这些都不能提供功能本身的实现。

    函数的实现在C (或C++或程序集)源文件中提供。  某些源文件位于您的项目中。  但代码调用这些源文件中不存在的函数。  它们来自哪里?  对象库是对象文件(即预构建代码)的集合。  链接器知道如何从库中获取文件和函数,并将这些函数实现放入程序中。

    因此,“链接程序未找到所需的文件”来自缺少的库,而不是缺少的头文件。  

    尽管如此,我对您的项目了解不够,无法告诉您缺少的库。  如果您无法解决问题,我将把您交给Simplelink专家。

    谢谢,此致,

    -George

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

    您好,George,

    非常感谢您的回答。 事实上,既然你说了这一点,那就很明显了!

    过去两天我再次处理了项目,但我的问题是无法找到Energia.h标题的源文件的位置。

    事实上,我无法找到正确导入Energia框架的方法... 我认为Energia.h的源文件必须包含在其中。

    我尝试在 项目的构建设置中设置与我第一次在Energia草图中设置的设置相同的文件搜索路径,构建变量,路径和符号 ,但我仍然收到相同的错误:他找不到在Energia.h中定义的方法 (未定义的符号)

    例如,文件搜索路径:  

    -从导入的Energia草图(编译器:GNU v 4.8 .8)

    -来自我的项目(编译器:TI 16.9 v.3.LTS)

    我必须从我的项目中删除ENERGIA_CORE库,因为他找不到任何给定的文件。

    也许我应该在论坛的其他部分提问吗?

    谢谢!

    Joëlle

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

    遗憾的是,我不熟悉CC3200项目的一般配置方式。  我建议您在 SimpleLink论坛中开始新的主题。  或者,如果您愿意,我可以将此主题移至该论坛。

    谢谢,此致,

    -George

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

    感谢您的帮助,

    我在SimpleLink论坛中打开了一个新的主题。

    谢谢