我在zedboard上使用µC / OS-III rtos。我有一个test.cc文件,其中一个函数及其原型声明为extern“ C”,我在app.c中调用该函数,该函数的原型已在app.c中声明为extern
但是,链接器会引发对所调用函数的未定义引用的错误。
如果我将test.cc重命名为test.c,并且声明了函数及其原型而没有外部“ C”,那么它工作得很好。
我必须使用C和C ++的混合,并且我没有选择坚持使用纯C的选择,对于我如何从.c程序中调用.cc中的功能,还有一种解决方法。我需要对链接器选项进行任何更改
我正在使用vivado 18.1及其随附的SDK。在我的应用程序项目中,我选择OS平台作为UCOS,选择目标语言作为C。如果我尝试选择目标语言作为C ++,则会出现错误。