C++ fPIC总是在一个坏主意上吗?
即使我可能不打算将生成的可重定位对象文件链接到共享库中,始终使用-fPIC编译是否有任何危害?好吧,始终使用-fPIC编译将生成更臃肿、更慢的代码 我相信,在x64目标上的差异将不太明显C++ fPIC总是在一个坏主意上吗?,c++,c,gcc,C++,C,Gcc,即使我可能不打算将生成的可重定位对象文件链接到共享库中,始终使用-fPIC编译是否有任何危害?好吧,始终使用-fPIC编译将生成更臃肿、更慢的代码 我相信,在x64目标上的差异将不太明显 您应该测量并决定这些差异是否与您的应用程序相关,您可能会同意重新定位会增加额外的间接成本并增加代码大小,您可能希望将其考虑在内。但最好是测量和比较!相关:值得一提的是,不仅有x86和x86_64(它们目前的份额可能甚至比其他任何东西都少)
您应该测量并决定这些差异是否与您的应用程序相关,您可能会同意重新定位会增加额外的间接成本并增加代码大小,您可能希望将其考虑在内。但最好是测量和比较!相关:值得一提的是,不仅有x86和x86_64(它们目前的份额可能甚至比其他任何东西都少)