libstdc++-v3中的GCC源代码修改未显示

GCC Source Code modifications in libstdc++-v3 not being shown

本文关键字:显示 修改 源代码 中的 GCC libstdc++-v3      更新时间:2023-10-16

我是GCC源代码的新手。我开始对libstdc++-v3进行一些简单的修改,因为我需要对正在进行的项目进行更大的修改。

我下载了GCC 4.8.5的源代码,并在__cxxabiv1::__cxa_allocate_exception函数中添加了一条print语句,只是为了知道函数何时被调用。为了测试它,我做了制作-j4,然后安装。使用GCC的这个构建版本,我编译了一个抛出异常的简单程序。但是,没有显示任何打印。

然后,我尝试在同一函数中增加一个全局变量,该变量是在我试图编译的程序中声明的。使用GDB,我意识到全局变量在作用域中,但它从未递增。最后,我尝试将消息写入一个文件,但该文件从未创建。

我确信函数正在被调用。但我不确定它为什么没有做它应该做的事情。如果我在代码中放错了什么,它不会编译,但当它编译时,修改不会反映在程序的行为中。

我需要知道我是否做错了什么来测试我正在做的小修改,或者我可以在哪里阅读某种指南来开始合作开发GCC源代码。

您需要调整LD_LIBRARY_PATH以指向GCC/lib目录,否则您的二进制文件将使用系统libstdc++

另一种方式是-static-libstdc++