What are LME linker errors, and how are they resolved?

By: Christopher Moeller

Abstract: Resolving LME linker errors.

Question:
I am working with a large project and it started generating LME linker
errors.  Why is this occurring, and are there any workarounds?

Answer:
LME (Linker Memory Errors), usually result from the linker failing to allocate
enough memory to perform its operations. These error usually only occur with
very large projects.

Workarounds:
 1. Increase the amount of virtual memory (even if it is a lot, try increasing it).
 2. Disable state files (this pretty much will disable the incremental linker).
     - On that note, you should delete any *.il files in your project directory.
 3. Break up some of your project into DLLs to relieve the stress to the linker.
 4. Possibly a problem in your project related to conflicting calling conventions
     between a project and a dll.


Server Response from: ETNASC04