Libraries with S32DS for ARM: strlen and roundf

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Libraries with S32DS for ARM: strlen and roundf

1,581 次查看
Joao_Roscoe
Contributor III

In my project, I need to use roundf and strlen, and I'm getting warnings:

-------------

warning: incompatible implicit declaration of built-in function 'strlen'

warning: incompatible implicit declaration of built-in function 'roundf'

-------------

How could I fix that?

Best regards,

Joao

0 项奖励
回复
5 回复数

1,447 次查看
jorge_a_vazquez
NXP Employee
NXP Employee

Hi Joao Roscoe

Those functions are from additional C compiler libraries, they are included in math.h and string.h headers, please add them to your project and verify if you are able to use them now.

Hope this helps
Have a great day,
TIC

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
-------------------------------------------------------------------------------

0 项奖励
回复

1,447 次查看
Joao_Roscoe
Contributor III

Hi, Mr. Vazquez,

Sorry, I'm afraid that I haven't expressed myself properly.

I had already included the libraries and I *am* able to use both "strlen" and "roundf".

However, I keep getting warnings, as posted before, and I can't understand why.

That bothers me, a lot. Warnings won't prevent me from building and testing, but they *are* issues, specially when I cannot undertand them.

I really would like getting rid of those warnings. Still trying.

Best regards,

Joao

0 项奖励
回复

1,447 次查看
jorge_a_vazquez
NXP Employee
NXP Employee

Hi Joao Roscoe

This happens when the program contains code that modifies or replaces some built in functions, in this case strlen is defined by EWL and GCC. If you add #include <string.h>, the waringins should disappear.

Regards

JOrge Alcala

0 项奖励
回复

1,447 次查看
Joao_Roscoe
Contributor III

Unfortunately, I already have both:

#include "string.h" and #include "math.h".

Also tried:

#include <string.h> and #include <math.h>.

And the warnings persist:

-------

implicit declaration of function 'roundf' [-Wimplicit-function-declaration] 

implicit declaration of function 'strlen' [-Wimplicit-function-declaration]

incompatible implicit declaration of built-in function 'roundf'

incompatible implicit declaration of built-in function 'strlen'

-------

Joao

0 项奖励
回复

1,448 次查看
jorge_a_vazquez
NXP Employee
NXP Employee

Hi Joao Roscoe

I'm not able to reproduce the issue that you are facing, could you share the project code, or the file where you get those warining?

Best regards

Jorge Alcala

0 项奖励
回复