Intel® C++ Compiler
Support and discussions for creating C++ code that runs on platforms based on Intel® processors.
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.

/Qipo causes full link?



I have a large solution I converted from VS 2008 w/Intel C++ 11.1 to VS 2010 and Composer XE 2011

I was always experiencing a complete re-link with my Release configurations. I have found that disabling Interprocedural Optimizations or simply switching to Single-File things act as desired, but anytime I select Multi-File (/Qipo) the project must generate an ipo#####.obj file and relink the project.

I did not experience this behavior with 11.1/VS 2008

Is this by design, or have I missed something?


0 Kudos
2 Replies
Black Belt
We do not know what, if any, changes were made to the project settings as a result of the conversion from VS2008 to VS2010.

If possible, obtain and compare the build logs from the old and new versions of the projects, especially the compiler and linker invocation lines.

Sorry for the delay was on vacation...

Anyway, I noticed nothing major in the log files.

So, I decided to recreate the solution from scratch to avoid the upgrade issues.

Created the solution, added the necessary files, and rebuilt it just fine. Turned on Multifile Interprocedural Optimization and now the project rebuilds every time. So I can eliminate the upgrade procedure as the problem.

Using DebugView to capture linker traces, I always see a line similar to this near the beginning:

Project 'F:\Source\FSIM2\FSIM\FSIM.vcxproj' not up to date because 1 build outputs were missing.
up to date is missing 'F:\SOURCE\FSIM2\FSIM\IPO_30925OBJ.OBJ'

And then the project links. Same message every time except the numbers for the IPO_XXXXXXOBJ.OBJ file change.