why I have asked this question because of it's exe size .
there is no option to split the code like link file or obj file .
Besides the fact you can split code... what exactly is the problem with a large .exe??
What do you consider large .exe??
EXCEL.EXE is almost 50MB. My commercial ERP program (in Delphi) is 32MB.
And I've even seen .exe in the multiple hundreds of MBs.
And Windows might not even read the complete .exe directly into memory (it first reads a loader with information about how much memory needs to be reserved for executing the code).
So what exactly do you see as a problem?