Hi all -
I've been tasked with porting an application to an ARM device; I'll be using the GNU toolchain for this.
In a file ieeefp.h, I see this passage:
#ifndef __IEEE_BIG_ENDIAN #ifndef __IEEE_LITTLE_ENDIAN #error Endianess not declared!!
but I can't find where this is defined (according to my IDE, it isn't, but that's probably because I'm missing a header somewhere).
Similarly, I'm getting errors because the term "__arm__" isn't defined.
I could ask about these and others on a case-by-case basis, but I suspect the root cause is my missing some top-level header file. Can anyone tell me whether this is true, and if so, which file I should be using?
Thank you.
I stumbled on the answer to this...in my cmake configuration file, I added the following lines below. I'm not sure of the exact mechanism, but this somehow defines "__arm__" (and probably a bunch of other stuff).
set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_SYSTEM_PROCESSOR ARM)