4 years, 9 months ago.

Error: Warning: L9931W

Error: Warning: L9931W: Your license for feature compiler5 will expire in 30 days. Why Am I getting this warning. Compile does not output .bin file -Pramod Joglekar

Did a little bit of testing and found some things out.

It seems like the L9931W error only shows up as a replacement to a real error message. In my program I was attempting to call a function that wasn't defined but instead of telling me that I just got the L9931W error. Fixed the function and then everything compiled just fine.

What I think is happening is that the compiler is requesting an error message from something and then is just displaying whatever text it gets back. This "compiler5" is returning the error but is also returning a message notifying that the license is about the expire, the only problem is that it's returning the license warning on the first line, and then the real error on the second. Since the mbed compiler just displays the first line it gets back, we see the warning instead of the intended error message.

Now that we know the cause of the issue (I think), all you need to do is figure out what the real issue is with your program. This may be difficult because the compiler can't tell you what the issue actually is but I ended up just commenting a bunch of things out until I got the program to compile.

posted by Boyd Wagner 10 Jun 2019

3 Answers

4 years, 9 months ago.

You can safely ignore this warning.

We're due to renew this license in the next few days.

Accepted Answer

It's actually an error in the compiler which prevents the program from compiling all together. Is there a way to force it to compile?

Edit:

Did a little bit of testing and found some things out.

It seems like the L9931W error only shows up as a replacement to a real error message. In my program I was attempting to call a function that wasn't defined but instead of telling me that I just got the L9931W error. Fixed the function and then everything compiled just fine.

What I think is happening is that the compiler is requesting an error message from something and then is just displaying whatever text it gets back. This "compiler5" is returning the error but is also returning a message notifying that the license is about the expire, the only problem is that it's returning the license warning on the first line, and then the real error on the second. Since the mbed compiler just displays the first line it gets back, we see the warning instead of the intended error message.

Now that we know the cause of the issue (I think), all you need to do is figure out what the real issue is with your program. This may be difficult because the compiler can't tell you what the issue actually is but I ended up just commenting a bunch of things out until I got the program to compile.

posted by Boyd Wagner 10 Jun 2019
4 years, 9 months ago.

I also got this message today. As far as I understand, we should register our boards in Mbed OS. But I can't find the way to do it....:(

4 years, 9 months ago.

Hi there,

this occur only when you will use revision of Mbed OS higher then 5.11 but output bin file works anywhere for me. Downgrade MbedOS to revision 5.11 or lower that can solve your problem.

Best regards

J.