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.
工具/软件:Code Composer Studio
我正在尝试将基于 I2C 示例项目之一生成的小型示例项目的元素合并到修改后的简单外设项目中、但包含 pthread.h 时遇到问题 我确信、在 Code Composer Studio UI 中、我只是缺少一些东西、将其添加到我的包含路径中、但我在我的生活中找不到它。
完全错误为:
#1965无法打开源文件"pthread.h"
我在 这里找到了一个说明 海报"忘记将 POSIX 添加到 app_ble.cfg 文件"的已解决的线程、但我不确定这到底意味着什么、或者如何自行完成。
如果有任何帮助,将不胜感激。
通常会发生这些类型的错误、因为编译器无法找到头文件的路径。
对于 CC2640R2 SDK、pthread.h 文件位于 SDK 安装中的\source\ti\posix\ccs 目录中。 该路径是否添加到项目的编译器包含路径(在 Project Properties->Build->Compiler->Include Options 下)?
感谢您的回复。
我成功地解决了原始问题、包括了包含选项中提到的目录、但现在我面临一个新问题。 尽管能够包含头文件、但链接器无法从这些头文件解析我正在使用的符号。 例如:
未解析的符号 MQ_open、首先在./Startup/main.obj 中引用 未解析的符号 MQ_send、首先在./Application/aggregatortask.obj 中引用未解析的符号 pthread_attr_init、首先在./Startup/main.obj /Startup/main.obj 中引用未解析的符号 pthread_attr_setdetachstate、首先在./Startup/main.obj 中引用未解析的符号 pthread_attr_setschedparam、第一个在./Startup/main.obj 中引用未解析的符号 preferenced_attr_setsttr_setstthread、 第一个未解析的符号 pthread、 首先在./Startup/main.obj 中引用未解析的符号 SEM_INIT、首先在./Startup/main.obj 中引用未解析的符号 SEM_POST、首先在./Application/aggregatortask.obj 中引用
是否有任何关于如何解决此问题的想法? 我假设在链接器路径中添加一些内容、但我不确定它可能位于何处。
这些类型的链接器错误通常在从源代码引用符号时出现、但无法找到其定义。 通常、这些定义要么位于工程中的另一个源文件中、要么位于链接到工程的库中。
话虽如此、我相信器件论坛中的专家将能够更好地指导您具体定义这些例程的位置。 由于此帖子中的原始问题已解决、我建议在蓝牙论坛中创建一个新帖子、以帮助解决此特定问题。
我打开了一个新主题、继续寻求解决此问题的方法。 可 在此处找到。