这个文档的主要目的是提示如何准确、快速的提交一个关于GCC的bug,以便我们尽快解决。

在提交一个bug之前,请首先检查代码本身的正确性,用编译选项 gcc -Wall -Wextra 查看输出出错信息,确保代码的正确性。

提交一个bug 我们需要以下信息:

步骤

  • 1、GCC的版本(通过gcc -v 命令查看):
    gcc -v
  • 2、系统类型、版本:
    cat /etc/issue
    cat /proc/cpuinfo
  • 3、产生bug时的编译选项:
    gcc you_options
    如果为一个工程,包含多个源文件,请将编译的输出log提交(如涉及保密及知识产权至少将导致出错的单个命令行及输出做敏感处理后提供)
  • 4、编译预处理文件(添加编译选项 -v -save-temps,将产生的输出信息重定向到一个文件,并将产生的*.i文件和输出信息重定向文件都提交给我们):
    gcc -v -save-temps your_options your_filename.c 2>&1 | tee compile_output.txt

源文件我们无法编译、复现问题,请将编译时加 -v -save-temps时的输出信息和产生的*.i 文件给我们,我们会尽快解决问题。

龙芯目前维护三个主要版本的gcc,分别为gcc-4.4(配套的操作系统为centos 6.4、 fedora 13)、gcc-4.9(配套的操作系统为loongnix1.0)和gcc-7(在loongnix1.0中通过devtoolset集成)。

另外:不同版本之间的优化性能差别也可告诉我们,不同版本之间比较时请用-O2选项或同级别的优化选项。

本页面最后修改于2020年2月3日 (星期一) 14:08。

© 2021 by 龙芯开源社区 • Powered by MediaWiki

京ICP备14017781号-2

京公网安备 11010802035787号