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.

[参考译文] 未解析符号-用于用户生成的目录,而不是系统库

Guru**** 2539500 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/575758/unresolved-symbol---for-user-generated-directory-not-a-system-library

主题中讨论的其他部件:CCStudio

我看到了大量Symbol发布的未解决问题,但似乎没有一个与我的情况相符

我正在MSP432 Launchpad平台上的Code Composer Studio中创建一些供学生使用的函数(EE Freshman和Sophomores)。 我可以创建.c和.h文件。 将它们放在单独的目录中,将该目录添加到“项目”-“属性”-“生成”-“编译器”-“包括选项”路径中。 我可以在项目资源管理器- MyProject -包括中看到该目录以及.c和.h文件。 我#在当前程序中包括.h文件,它会找到.h文件和显示在"大纲"窗口中的函数原型。 编译时,我收到未解析的符号错误指示  

说明资源路径位置类型
未解析的符号Clock_Init_48MHz,首先在./delay_check.obj myFirstProject C/C++问题中引用

我假设这意味着它找不到. c文件。

A)我缺少什么

B) CCStudio文档讨论了哪些内容-我看过几个详细信息,但没有一个详细介绍

谢谢

TJ

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

    我假定Clock_Init_48MHz是一个函数。  目标文件delay_check.obj包含对此函数的调用。 但链接程序所看到的目标文件或库中没有包含此函数。  它在哪里?

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该函数位于.c文件中(与.h文件位于同一位置)。 系统将看到.h文件和函数原型,并在大纲窗口中显示。 问题是找不到. c文件。 我知道只要它在includes路径中就可以找到(就像找到.h文件一样)。 我不知道如何包括屏幕截图,但它同时显示了项目资源管理器中"包括"下的.c和.h文件,.h文件和大纲中的函数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不确定您如何组织CCS项目。  如果可行,我建议您重新开始,遵循Wiki文章 "项目和CCS构建手册"中所述的方法。

    Tim Johnson11 说:
    我了解只要它在INSEM包括 路径中就可以找到(就像找到.h文件一样)[/QUOT]

    C文件的情况并非如此。  C文件必须直接呈现给编译器。  只有#include文件可以沿包含路径找到。

    谢谢,此致,

    -George