我正在开发一个大型代码库,在单独的头文件和源文件中有成千上万个小类,如下所述,它们被编译成一个共享对象
g++ -o Class1.o Class1.cxx
g++ -o Class2.o Class2.cxx
g++ -o Class3.o Class3.cxx
...
g++ -o Final.so Class1.o Class2.o Class3.o ...
据我了解,编译器无法在不同的目标文件中内联。鉴于这是一个很大的代码库,一个简单的getter函数(应该是)可以对不同类的成员进行十次调用,是否存在通过将所有文件同时编译到共享库或使用-flto进行优化的范围标志?