我们想看看是否有一些建议以及如何使用 TI Clang 编译器解决这种情况。

对于 MSP 项目、我们将生成驱动程序、同时静态库和应用程序链接到驱动程序库。 但是、某些中断处理程序没有得到正确解析。 是否有办法强制编译器从库中解析符号? 下面是我们看到的内容以及想要了解解决这些问题的方法的可视化图。

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.
我们想看看是否有一些建议以及如何使用 TI Clang 编译器解决这种情况。

对于 MSP 项目、我们将生成驱动程序、同时静态库和应用程序链接到驱动程序库。 但是、某些中断处理程序没有得到正确解析。 是否有办法强制编译器从库中解析符号? 下面是我们看到的内容以及想要了解解决这些问题的方法的可视化图。

我不知道 clang、但使用 gcc 及其链接器(ld)、您可以在命令行上放置"-u 符号"、以使一个符号(例如 ISR 的名称)未定义。 我不知道这是否像库那样敏感。
由于对象和库是按照它们在命令行中出现的顺序进行链接/搜索的、因此有另一个选项。 startup 文件仅使用某个函数名定义向量。 最后一个文件包含这些函数名称的默认弱定义。 如果它们已从库中拉取、则弱定义将被忽略。