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.

[参考译文] CCS/TMS320F28374D:重新定义符号:首先在中定义

Guru**** 2487425 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/902241/ccs-tms320f28374d-symbol-redefined-first-defined-in

器件型号:TMS320F28374D

工具/软件: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 

源文件和头文件放置在工程文件夹中、并链接到工程中。

我正在为该误差而挣扎。

有人可以帮帮我吗?

提前感谢您的参与。

此致、

费德里科

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

    我不熟悉...

    [引用 user="Fede RICo"] HMS 为 SPI 通信模块提供的一些头文件和源文件

    但基于此错误诊断...

    [引用 user="Fede RICo"]重新定义了符号"_RunShutdownSocketInterfaceSM":首先在"./appl_ABCC_socket_shutdown .obj"中定义;
    在"./driverlib/abcc/appl_abcc_socket_shutdown.obj 中重新定义[/quot]

    我可以告诉同一目标文件  appl_ABCC_socket_shutdown。obj 在项目中出现2次。  进入项目根目录、然后进入/driverlib/abcc.目录  这两个文件中的一个似乎应该从项目中删除。

    请告诉我此建议是否解决了问题。

    谢谢、此致、

    乔治