libstdc++-v3中的GCC源代码修改未显示
GCC Source Code modifications in libstdc++-v3 not being shown
我是GCC源代码的新手。我开始对libstdc++-v3进行一些简单的修改,因为我需要对正在进行的项目进行更大的修改。
我下载了GCC 4.8.5的源代码,并在__cxxabiv1::__cxa_allocate_exception
函数中添加了一条print语句,只是为了知道函数何时被调用。为了测试它,我做了制作-j4,然后安装。使用GCC的这个构建版本,我编译了一个抛出异常的简单程序。但是,没有显示任何打印。
然后,我尝试在同一函数中增加一个全局变量,该变量是在我试图编译的程序中声明的。使用GDB,我意识到全局变量在作用域中,但它从未递增。最后,我尝试将消息写入一个文件,但该文件从未创建。
我确信函数正在被调用。但我不确定它为什么没有做它应该做的事情。如果我在代码中放错了什么,它不会编译,但当它编译时,修改不会反映在程序的行为中。
我需要知道我是否做错了什么来测试我正在做的小修改,或者我可以在哪里阅读某种指南来开始合作开发GCC源代码。
您需要调整LD_LIBRARY_PATH
以指向GCC/lib目录,否则您的二进制文件将使用系统libstdc++
。
另一种方式是-static-libstdc++
。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 独立读取-修改-写入顺序
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 修改函数中的指针(将另一个指针作为参数传递)
- 为什么我可以通过引用修改常量返回
- 当我要修改指针到常量整数时,为什么我的编译器不显示错误
- 修改和显示在QAbstractVideoSurface中获得的QVideoFrames
- Qt5:如何修改下载速度以显示 1.xx MB/s 而不是 1.xxxxx MB/s
- 我如何修改我的C 程序以显示用户输入的单词,并使用堆栈向后
- libstdc++-v3中的GCC源代码修改未显示
- 使用 QQmlListProperty 在 Qml 中显示和修改 QList
- 尝试修改和显示 2D 阵列时出错
- 有人可以帮我修改此代码吗?我正在尝试显示C++QT的棋盘格
- 在中心位置渲染模型不显示(已修改)