工具/软件:Code Composer Studio
你(们)好。
我正在使用 CCS8.3、我在项目中加入了 HMS 为 SPI 通信模块提供的一些头文件和源文件。
当我编译项目时、我会遇到此错误:
"说明 资源 路径 位置 类型
重新定义了符号"_RunShutdownSocketInterfaceSM":首先在"./Appl_ABCC_Socket_SHUTDOWN.obj"中定义;
在"./driverlib/abcc/appl_abcc_socket_shutdown.obj 中重新定义 null:符号"_RunShutdownSocketInterfaceSM"重新定义:首先在"./appl_ABCC_socket_shutdown .obj"中定义;
在"./driverlib/abcc/appl_abcc_socket_shutdown.obj cpu01中重新定义 C/C++问题"
符号"RunShutdownSocketInterfaceSM"定义为头文件:
EXTFUNC void RunShutdownSocketInterfaceSM ( int *status );
并在另一个 C 文件中定义为
EXTFUNC void RunShutdownSocketInterfaceSM ( int *status );
并将该函数执行到同一文件中
void RunShutdownSocketInterfaceSM( int *ShutdownStatus )
{...
}
这就是 EXTFUN 的定义方式
#ifdef __cplusplus #define cplusplus #endif #ifdef cplusplus #define EXTFUNC extern "C" #else #define EXTFUNC extern #endif
源文件和头文件放置在工程文件夹中、并链接到工程中。
我正在为该误差而挣扎。
有人可以帮帮我吗?
提前感谢您的参与。
此致、
费德里科