Whenever I build blender from source (2.8), I get a number of these build warnings. What do they really mean? And will it affect the performance of the built binary in anyway?

enter image description here

This warning stays on screen for a long time before the build proceeds and again stops on a similar warning with just the numbers updated. What do they mean?

| improve this question | | | | |

Don't worry about it.

Compiler Warning (level 1) C4005

'identifier' : macro redefinition

The macro identifier is defined twice. The compiler uses the second macro definition.

In most of the programming language, warning often mean bad code structure that might let the compile process work in a bad situation. But most of the time it just indicate the programmer that there might be a better way to implement the code.

And in this warning (C4005). It is fine for any performance issue since the compile should handle it correctly by ignore it or replace it. And in the source code they should be the same value and it's a minor thing in my opinion.

Only if you try the build and find out there are something wrong, you should check back if there is some bug in source code. And most of the time those bug will raise an error and halt the compile process.


If you care about those thing, you can search those warning in google or something else. With the key word after your code path, e.g. warning integer conversion resulted in a change of sign

| improve this answer | | | | |
  • 1
    $\begingroup$ Thank you..! Actually I am not a developer. I do architectural visualisation. I usually pull changes from the btanches I like into the master and build a version that meets the demands of the projects I work on. I did google it, but wasn't able make sense of it. That's why I posted a question. Anyways, thanks again. :) $\endgroup$ – Salai V V Jun 30 '19 at 3:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.