我正在使用 GCC 编译器在 C++ 的 Linux 环境中工作。
我目前正在修改和升级大量预先存在的代码。作为其中的一部分,有必要在各个地方的整个代码中添加大量小引用以将事物链接在一起,并且还需要添加几个新的外部代码库。还有一个相当大且复杂的 Makefile 结构,链接到 configure.ac 文件来处理构建过程。
在开始构建过程时,一切都可以顺利编译,但是在尝试使用我们创建的新添加的自定义代码库时,会出现可怕的链接器错误。我们现在已经通过大量的代码,用细齿梳寻找拼写不匹配,检查所有库包含在构建过程中的顺序,并检查创建的 .o 文件是否包含我们使用转储所需的内容,以及一切都在他们应该在的地方。我们还单独测试了这个库,问题绝对不在那里。
简而言之,我们已经尝试了在这些情况下通常应该做的大多数事情。
是否有一个 C++ 工具可以自动检测链接器错误,类似于 cppcheck 或 splint(我们都运行无济于事),可以在这里提供帮助?