编译器
文章平均质量分 88
zhou1519
活得像条狗!
展开
-
Ubuntu18.04编译老版本GCC遇到的问题:__cxa_throw_bad_array_new_length version CXXABI_1.3.8 not defined
由于工作关系,需要编译老版本的GCC(4.8)。但在Ubuntu18.04上遇到很多问题,其中最难解决的是如下问题:/usr/lib/x86_64-linux-gnu/libicuuc.so.60: symbol __cxa_throw_bad_array_new_length version CXXABI_1.3.8 not defined in file libstdc++.so.6 with link time reference经过一番摸索,终于找到问题的根源,并顺利解决。具体原因及方法如下原创 2020-12-15 21:13:02 · 2517 阅读 · 0 评论 -
AutoFDO自动反馈式优化
什么是AutoFDO?AutoFDO是指基于程序性能分析工具的反馈式编译优化。不同于传统的基于程序插桩的反馈式编译优化,AutoFDO可以对以优化过的程序进行性能分析,并利用程序的性能信息指导编译器对程序进行再次优化。这意味着AutoFDO可以部署在真实的产品线上,利用程序在生产环境的性能信息对程序进行更精准的优化。AutoFDO利用如`perf`这样的工具来收集程序的性能信息。然后使用一...原创 2018-11-16 15:04:35 · 2406 阅读 · 0 评论 -
AutoFDO Tutorial
很长一段时间以来,编译器已经可以生成优化的二进制程序。然而,时至今日,要确切地知道对特定的程序应该选择什么样的优化,以及这些优化是否有利于优化程序,依然是困难而令人沮丧的。在这个简单的教程中,我们将探讨一个简单的例子,以介绍一些基本的优化和AutoFDO。以如下的冒泡排序程序为例:#include <stdio.h>#include <stdlib.h>#in...原创 2018-11-16 15:07:46 · 2498 阅读 · 0 评论