Jump to content

Float lib within mplab x


Recommended Posts

Is there any trick for float lib to work with mplab x?

The code below compiles ok in sourceboost editor but not in mplabx.

#include <system.h>
#include <float.h>
void main()
    float f = float32_mul(2.5, 2.5);

Here is some errors when compiling this code in mplabx ide:

Error: Unresolved external function:'__mul_32_32(unsigned long,unsigned long)'

... same error above repeated n times !

Error: Unresolved external symbol, function:__mul_32_32

... same error above repeated n times !

make[2]: *** [dist/default/production/float.X.production.hex] Error -2
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 5s)

float.pic18.lib was included as explained in the FoatMath.pdf page 9

  • PIC18LF67K40 / c++ pro licence / sourceboost 4.43 / mplab x 4.15


Edited by joli
some clarifications
Link to comment
Share on other sites

Answering to my self.

Its working now.

Under mplabx the libraries should be added to the project through Project Properties and add it to BoostLink / Additional options.

By the way, the compiler/linker finish the job in about 3 minutes > 72 module_files / 273 functions - 4 core, i7, 2.8GHZ, 16gb_ram

The compiler takes 30 seconds. The rest of the time is spent by the linker (2.5 minutes)... It would be great if linker could be improved.

Link to comment
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...