We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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)