I am trying to include huge string in my c++ programs, Its size is 20598617 characters , I am using #define to achieve it. I have a header file which contains this statement
#define "<huge string containing 20598617 characterd>"
When I try to compile the program I get error as fatal error C1060: compiler is out of heap space
I tried following command line options with no success
/Zm200
/Zm1000
/Zm2000
How can I make successful compilation of this program?
Platform: Windows 7
You can’t, not reliably. Even if it will compile, it’s liable to break the runtime library, or the OS assumptions, and so forth.
If you tell us why you’re trying to do it, we can offer lots of alternatives. Deciding how to handle arbitrarily large data is a major part of programming.
Edited to add:
Rather than guess, I looked into MSDN:
The page concludes:
What do other compilers say?
Further edited to add:
I created a file like this:
I kept doubling the occurrences of
'x', testing each one as an#includefile.An 8388608 byte string succeeded; 16777216 bytes failed, with the “out of heap space” error.