Could you divide the project in modules which can be compiled to libraries? This would not only shrink the linker cli invocation but also the compile time.
And libraries are, if build with the right options, debuggable too.
And libraries are, if build with the right options, debuggable too.