GCC コンパイラを使用して、C++ を使用する Linux 環境で作業しています。
現在、既存の大規模なコード本体の変更とアップグレードに取り組んでいます。この一環として、コード全体のさまざまな場所に非常に多数の小さな参照を追加して、物事をリンクし、いくつかの新しい外部コード ライブラリを追加する必要がありました。ビルド プロセスを処理するために、configure.ac ファイルにリンクされた Makefile の非常に大きく複雑な構造もあります。
ビルド プロセスを開始すると、すべてが問題なくコンパイルされますが、作成した新しく追加されたカスタム コード ライブラリを使用しようとすると、恐ろしいリンカ エラーが返されます。これまで、スペルの不一致を探し、すべてのライブラリがビルド プロセスに含まれている順序を確認し、作成された .o ファイルにダンプを使用して必要なものが含まれていることを確認しました。すべてが、本来あるべき場所にあります。また、ライブラリを個別にテストしましたが、問題はそこにありません。
つまり、これらのシナリオで通常行うべきことのほとんどを試しました。
ここで役立つ cppcheck または splint (どちらも実行できませんでした) と同様に、リンカー エラーを自動的に検出できる C++ 用のツールはありますか?