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.

[参考译文] MSP430FR5994:当我尝试调用另一个文件中的函数时,编译器出错。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1072687/msp430fr5994-compiler-error-when-i-am-trying-to-call-the-function-in-another-file

部件号:MSP430FR5994

大家好,团队

我正在使用 MSP430-8.2.0编译程序。  一个文件中的一个函数尝试调用另一个文件中的另一个函数。 错误警报。 就像下图。 如何处理?

此致,

高升

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

    您好,高升,

    您是否能够让这项工作顺利进行?  通常,要调用另一个文件中的函数,您需要一个具有函数定义的头,并将该头包含在调用函数的文件中。  这样,编译器就可以找到正在引用的函数。   

    谢谢,

    JD

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

    尽管编译器会抱怨如果您没有外部函数的原型,但它不需要它。 当然,您必须编译该文件并将其链接起来。

    这里的问题似乎与 cmake 有关。 我最近看到了这种情况,但从未使用过。 这应该是一个智能的产物(我认为),它实际上是为您构造 makefile 的。 我不知道这是怎么做的。 当然,在交叉编译器环境中会出现一些复杂的问题,因为您必须告诉 cmake (以某种方式)使用不同的工具,包括文件和库。 这似乎是这里的问题,因为它没有找到基本的乘法库函数。

    我总是使用一个简单的旧 makefile,很快就不会学习如何使用 cmake。