When I am building a release evrsion of a dll using Intel C++ Compiler 2013 Update 1, I see the following error:
The command:
xilink.exe @objects\Vision\win32U\i386\icc13\release\responseFile-4BtDUmWz
Returned a non-zero status of 1
And produced this output:
Fatal compilation error: Out of memory asking for 2097160.
xilink: error #10014: problem during multi-file optimization compilation (code 1)
xilink: error #10014: problem during multi-file optimization compilation (code 1)
I looked into the various forums and found that disabling IPO is one of the solutions. One thing to be noted is that I have not passed in IPO flag to the compiler.
There are couple of questions:
1. Is IPO by default enabled by intel even if we do not pass the flag explicitly?
2. Is IPO is the reason for this linker error, how do I explicitly disable IPO flag from being passed?
One of the important things to be noted here is that this failure is not seen while building debug version of the dll. Also I remember compilation succeeding for release evrsion in the older build of Intel 2013 ( prior to update 1).
Any help would be much appreciated.



