有些人通过做一个通常称为应用程序内联或统一构建的实践来避免这种情况,这种实践基本上生成一个或两个非常大的.cpp,其中包含来自整个项目的所有头文件和.cpp,然后将其编译为单个翻译单元.在内联虚拟方法(虚拟化)时,这种方法非常可靠,因为编译器确实拥有进行所需优化的所有功能.
质疑这种方法在链接时间优化等更“优雅,现代”的方法方面有哪些缺点?
解决方法 对于这种方法,技术名称接近次要流行语状态是统一构建.参见例如:
The benefits / disadvantages of unity builds?
这里的缺点最好描述如下:
http://leewinder.co.uk/blog/?p=394
简短版本是或多或少的语言选择:您可以使用regular-C或UnifIEd-build-C编写.实际编写任何代码的“正确”方式在两者之间会有所不同.
总结以上是内存溢出为你收集整理的c – 链接时间优化与.项目内联;每种方法的限制[已结束]全部内容,希望文章能够帮你解决c – 链接时间优化与.项目内联;每种方法的限制[已结束]所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)