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