/Gy - Enable Function-Level Linking

This option enables linking on a function-by-function basis by creating packaged functions. A packaged function is visible to the linker in the form of a COMDAT record.

Packaged functions have several uses:

  • Placing packaged functions in a specified order in the executable file by using a FUNCTIONS statement in a module-definition (.DEF) file
  • Assigning individual packaged functions to a specified segment by using a FUNCTIONS statement
  • Placing individual packaged functions in a specified overlay in an MS-DOS program by using a FUNCTIONS statement

For C++, member functions are automatically packaged; other functions are not and /Gy is required to compile them as packaged functions.

See Also

About Microprocessor Compilers | ARM Guide | Hitachi Guide | MIPS Guide

 Last updated on Thursday, April 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.