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.

[参考译文] 编译器/处理器 SDK-C674x:DSPF_sp_blk_move 的 DSPLIB 3.4.0.0编译错误

Guru**** 2541940 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/602776/compiler-processor-sdk-c674x-dsplib-3-4-0-0-compilation-error-for-dspf_sp_blk_move

器件型号:PROCESSOR-SDK-C674x

工具/软件:TI C/C++编译器

大家好、

我正在使用 DSPLIB 3.4.0.0 (今天的最新版本)、并在调用函数 DSPF_sp_blk_move 时获取以下编译错误:

#20标识符"DSPF_sp_blk_move"未定义    

我认为问题是文件 DSPF_sp_blk_move.h 包含一个排印错误。

应该是这样

#ifndef _DSPF_SPF_BLK_MOVE_H_
#define _DSPF_SP_BLK_MOVE_H_ 1. 

而不是

#ifndef DSPF_sp_BLK_move_H_
#define DSPF_sp_BLK_move_H_ 1. 

文件顶部的"File"。

我认为这个问题已经在以下主题中得到了解决、尽管库的不同版本和警告而不是错误:

e2e.ti.com/.../292027

最棒的

Edgar

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

    Edgar、

    我认为更大的问题是库中的头文件在以下位置有2个版本。

    • DSPLIB_C674x_3_4_0_0\packages/ti\DSPLib\src\DSPFP_blk_move\DSPF_sp_blk_move.h
    • DSPLIB_C674x_3_4_0_0\packages/ti\DSPLib\src\DSPFP_blk_move\c674\DSPF_sp_blk_move.h


    两个头文件都定义了相同的宏(DSPF_sp_BLK_MOVE_H_)、因此当您从文件夹 DSPLIB_C674x_3_4_0\packages/ti\DSPLIB\src\DSPF_sp_blk_move 中包含 dsplib.h 或 DSPF_sp_blk_move.h 时、该宏会被定义、并且它包含位置 DSPLIB_0\ti\DSPLIB_move 的头文件、但该宏命令从未被定义、因为它已被定义为函数 DSPL674\dsp_move。

    我建议不要使用 dsplib.h 或 DSPF_sp_blk_move.h (从位置 DSPLIB_C674x_3_4_0_0\packages\ti\DSPLIB\src\DSPF_sp_blk_move\)、而是直接使用位置 DSPLIB_C674x_3_4_0_0\packages\ti\DSPF\DSPL674\blk\src\blk_move 的头文件

    请告诉我这是否解决了问题。 我们已经为此提交了一份错误报告、我将在我有时间线时告知您该问题将得到解决。

    此致、
    Rahul