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/TMS320C6657:CCS5.5 TMS320C6657错误#161:声明与以前的"cos"(在&quot 的第687行声明;...\./ShowFunction/ShowFunc_ATA.c 和 quot;)不兼容

Guru**** 2526700 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/925933/ccs-tms320c6657-ccs5-5-tms320c6657-error-161-declaration-is-incompatible-with-previous-cos-declared-at-line-687-of-showfunction-showfunc_ata-c

器件型号:TMS320C6657

工具/软件:Code Composer Studio

您好!

我正在项目上使用 CCS 版本:5.5.0。

  将程序从 C6457移植到 C6657时出现编译错误#161

错误显示为

 Monitor_main.c 的头文件具有

第687行和第688行的内容是

我不在 Monitor_main.c 中使用 sin 和 cos ,为什么它不兼容?

请帮帮我,

谢谢你  

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

    以下 C 代码生成类似的结果...

    //函数内
    变量=-cos (radan);
    
    #include 

    在调用 cos 时、没有可用的 cos 原型。  这就是发出隐式声明函数的警告诊断的原因。  编译器不知道传递给 cos 的参数的类型或数量。  编译器假定 cos 返回 int。  然后、在标准头文件 math.h 中提供了 cos 的原型。  此原型指定 cos 使用一个 double 作为参数、并返回 一个 double。  这就是为什么发出关于声明不兼容的错误诊断。

    C 文件中包含另一个 C 文件的情况并不常见。  单独编译每个 C 文件。  包含每个 C 文件顶部附近的所有头文件。

    有关 C 代码通常是如何组织 的更多背景信息、请参阅此常见问题解答(不是来自 TI)。

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    感谢您的回答,我从头文件中删除了 c 文件、这解决了我的问题。但还有另一个问题、当我调试我的项目时,CDT 编译控制台以这种方式显示:

    我想 `"果糖:没有为所有'做任何事情。" 错误、或者我可以忽略它

    此致

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

    [什么时候能不菜用户="k Ω `]想知道" gmake:没有为 all '执行任何操作。" 是错误的、或者我可以忽略它我没有安装 ccsv5、但我认为与 ccsv5一起使用的 gmake 版本意味着该项目是最新的、make 不需要构建任何内容。 即、您可以忽略该消息。

    默认情况下、CCS 将在启动调试会话之前尝试编译程序、因此、如果您之前成功编译了工程、那么当开始调试会话时、工程将已经是最新的、因此会显示消息。

    [在 CCS 10中使用 gmake 版本时、消息是 gmake[1]:<target_name> 是最新的。]

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

    我知道。 感谢你的帮助。