2 Replies Latest reply on Nov 22, 2017 10:18 AM by srds

    PSoC Creator can not find "math.h"?

    user_485795501

      I am trying to use the "math.h"  library so I can do  pow( double, double) and log10 (double)  functions,

      I have tried #include "math.h" and also #include <math.h>  in the main.c file  and when I compile it gives me this error:

      C:\Cypress\Projects\Bonding\BLE_Bonding\BLE_Bonding\BLE_Bonding.cydsn/.\main.c:283: undefined reference to `pow'

      collect2.exe: error: ld returned 1 exit status

      The command 'arm-none-eabi-gcc.exe' failed with exit code '1'.

       

      Is this from some kind of tool setting?  I don't know what I did,  this was actually working yesterday, then magically decided to stop and give me compile errors.

       

      I get the same undefined reference error if I try to use the log10() function as well.

       

      just wondering if some how I fat fingered a bad keyboard sequence or did something similar to disable something on the tool, ??   OR did the tool do some kind of autoupdate and break something without my knowledge ( I did not manually update anything)

       

      the source file math.h still exists in the directory: C:\Program Files (x86)\Cypress\PSoC Creator\3.3\PSoC Creator\import\gnu\arm\4.9.3\arm-none-eabi\include

       

      Or did the compile #define Symbols change?  In the math.h file itself there are #defines that possibly are breaking something?