大きすぎて 1 つのソース ファイルに収まらないプログラムを初めて作成しようとしたとき、プログラムをいくつかに分割する際に問題が発生し続けました。たとえば、1 つのモジュールが他の複数のモジュールによって使用され、それらのモジュールが相互に組み込まれてしまう場合はどうすればよいでしょうか。たとえば、linear_algebra.cpp (または .py など) には tensor_operations.cpp が必要であり、両方とも matrix_operations.cpp が必要です。matrix_operations.cpp を他の両方のファイルに含める必要がありますか? そして、matrix_operations を他のモジュールに追加すると、ある時点で突然 linear_algebra も必要になることが判明した場合はどうなるでしょうか? このビジネス全体が私を常に混乱させ続けています。時々私はそれを理解しますが、自分で理解する必要がないように、「適切な」方法が必要です。
では、この種のことを適切に行う方法に関するマニュアルはどこで入手できますか (または、「この種のこと」と言うと、Google は私を理解できないため、少なくとも彼らはそれを何と呼んでいますか)?