`
febird
  • 浏览: 260107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gcc 一个恶心的 bug

GCC 
阅读更多

我的测试项目下面有 4 个 .cpp 文件, 测试我写的模版(在另一些 .h 中)。

测试的编译选项主要是 -g3 -O0 ,无优化

当我改变了模版头文件,因为用到的测试代码在 main.cpp 中(包含了模版头文件),我把 main.o 删掉,重新编译,结果模版头文件的修改就是不能生效,跟没改一样,搞了很多次,都是不对,我一直以为是自己的代码有问题。在我快要疯掉时,我 make clean 所有 .o 删掉,再编译,竟然好了!

我操!我又没有使用预编译头,所有测试代码都在 main.cpp 中,它竟然把 main.cpp 代码编译到了其它 .o 中!

分享到:
评论

相关推荐

    gcc-11.4.0.tar.gz

    GCC源码包,如gcc-11.4.0.tar.gz,不仅是一个简单的压缩文件,它是开源世界中的一个基石,为软件开发提供着强大而稳定的编译支持。无论对于普通用户还是专业开发者,GCC都是学习和掌握编程技能不可或缺的工具之一。

    gcc-11.3.0.tar.gz

    GCC,全称为GNU Compiler Collection,是一个编译器集合,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada和Java等。GCC在开源软件领域扮演着极其重要的角色,它是GNU项目的一部分,也是自由软件运动的...

    gcc-14.2.0.tar.gz

    GCC(GNU Compiler Collection)是一个由GNU项目开发的编译器集合,它支持多种编程语言和硬件平台。GCC广泛应用于UNIX和UNIX-like操作系统中,是开源软件中的一个重要项目。GCC编译器集合包括编译多种语言的前端和...

    gccversion 12.1.0(GCC)

    GCC 12.1.0是GCC系列的一个重要版本,通常包含最新的优化和改进,旨在提高代码性能、稳定性和兼容性。这个版本可能包含了对新语言标准的支持,例如C++17或C++20等,这些标准引入了许多新的特性和语法改进,使开发者...

    gcc-13.3.0.tar.gz

    GCC(GNU Compiler Collection,GNU编译器集合)是一个由GNU项目提供的编译器系统,能够支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go等。GCC广泛用于多种操作系统平台,是开源世界中非常重要的一套...

    gcc-14.1.0.tar.gz

    GCC是GNU Compiler Collection的简称,是一个自由软件项目,它提供了多种编程语言的编译器。其中最为人熟知的是GCC的C/C++编译器,即gcc和g++。GCC项目最早由理查德·斯托曼(Richard Stallman)于1987年启动,旨在...

    离线安装GCC与GCC-C++

    GCC(GNU Compiler Collection)是GNU项目的一部分,它是一个开源的编译器套件,主要用于C、C++、Objective-C、Fortran、Ada以及Go等编程语言的编译。GCC不仅提供编译器,还包括预处理器、链接器和其他相关工具,...

    gcc-13.2.0.tar.gz

    GCC(GNU Compiler Collection,GNU编译器套件)是一个编程语言编译器的集合,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada等。GCC提供了一套完整的编译、汇编、链接和处理工具,使得开发者可以在...

    gcc manual gcc手册

    GCC(GNU Compiler Collection)是GNU项目的一个核心组件,它是一个开源的编译器系统,用于将源代码编译成可执行程序。GCC支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada以及Go等。GCC手册是学习和使用...

    gcc_phat.zip_GCC PHAT_GCC-PHAT_GCC_PHAT_波束形成 实测_降噪

    标题中的“gcc_phat.zip_GCC PHAT_GCC-PHAT_GCC_PHAT_波束形成 实测_降噪”指的是一个与GCC-PHAT(Generalized Cross-Correlation with Phase Transform)技术相关的压缩包文件,它主要用于波束形成和降噪应用。GCC-...

    gcc-10.2.0.tar.gz

    GCC(GNU Compiler Collection)是一个开源的编译器集合,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada以及更多语言。GCC广泛应用于各种类Unix操作系统上,特别是在Linux操作系统中,GCC被认为是事实...

    gcc、gcc++ 离线安装包

    GCC(GNU Compiler Collection)是GNU项目的一部分,是一个开源的、跨平台的编译器套件,主要用于C、C++、Objective-C、Fortran、Ada、Go等编程语言。它不仅包含编译器,还包括预处理器、链接器和其他相关工具。在...

    gcc-10.3.0.tar.gz

    GCC(GNU Compiler Collection)是一个开源的编译器集合,支持多种编程语言的编译,包括但不限于C、C++、Java、Objective-C、Fortran、Ada和Go语言。GCC是GNU项目的一个重要组成部分,最初由理查德·马修·斯托曼于...

    gcc-11.5.0.tar.gz

    从文件名"gcc-11.5.0.tar.gz"可以推断,这是一个包含GCC 11.5.0版本源代码的压缩包,文件格式为.tar.gz,即先用tar命令打包,再用gzip工具进行压缩。由于是源码包,用户需要下载后解压,并自行编译安装。源码安装...

    gcc5.0安装要求相关包

    GCC(GNU Compiler Collection)是GNU项目的一个重要组成部分,它是一个开源的、跨平台的编译器集合,用于将源代码转换成可执行程序。GCC5.0是GCC的一个版本,包含C、C++、Fortran、Ada、Go等多种编程语言的编译器。...

    gcc _gcc_gcc

    标题“gcc _gcc_gcc”可能是在强调`gcc`这个关键词,`gcc`是GNU Compiler Collection(GNU编译器集合)的缩写,是一个广泛使用的开源编译器,支持C、C++、Objective-C、Fortran、Ada、Go等多种编程语言。 **描述...

    tdm64-gcc安装包

    在Windows平台上,`tdm64-gcc` 提供了一个易于安装和使用的GCC环境,特别适合开发者在Windows上进行跨平台开发。 **关于GCC** GCC最初由GNU创始人理查德·斯托曼(Richard Stallman)开发,目的是创建一个自由的、...

    gcc-12.2.0.tar.gz

    GCC(GNU Compiler Collection)是一个开源的编译器套件,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Java、Ada等。GCC原本是GNU项目的一部分,旨在支持GNU操作系统及其应用程序的开发,但随着其广泛的...

    gcc-12.1.0.tar.gz

    版本12.1.0作为GCC的一个重要版本,其中包含了针对各种编程语言和目标架构的优化和支持。它不仅包含了标准C和C++的最新语言标准的实现,还拥有对最新的C++20和即将发布的新标准的支持。此外,GCC 12.1.0对一些较旧的...

Global site tag (gtag.js) - Google Analytics