と の 2 つのヘッダー ファイルがある/directory1/A.hppとしdirectory2/A.hppます。これら 2 つのヘッダーの内容は異なります。
両方のディレクトリに他に必要なヘッダー ファイルがあるため、ビルド ターゲットにはとインクルード パスがA.cpp必要です。directory1directory2
さて、声明A.cppがあります。#include "A.hpp"
A.hppプリプロセッサはのどのバージョンを選択しますか?
サードパーティ製のソフトウェアを使用している場合、そのような状況が発生する可能性はありませんか?