ヘッダーファイル名が重複している2つのライブラリを使用している状況があります。たとえばtimer.h
、両方のライブラリに存在します。#include <dir1/timer.h>
これに対する通常の解決策は、include likeまたはでディレクトリを明示的に指定し#include <dir2/timer.h>
て、コンパイラが指定する手がかりを得るようにすることだと思います。ただし、私の問題は、使用しているライブラリの1つがプロジェクトのサブディレクトリにないことです。それはより高いレベルのどこかに存在します。あれは...
- 根
- Library1
- プロジェクト
- ProjectFolder
- Library2
- ProjectFolder
これは、複数のプロジェクトがLibrary1を参照できるようにするために行われました。当時はいい考えのようでした。ただし、Library2の名前の競合が発生したため、問題が発生します。もう1つの重要な詳細は、2つの異なるワークステーションをよく使用することです。これらのワークステーション上のLibrary1の絶対位置は同じではなく、(プロジェクトフォルダーに対する)相対位置も2つの間で同じではありません。これまで私が行ってきたことは、プリプロセッサの検索パスに両方の絶対位置を追加することです。
とにかく、私はあなたが提供するかもしれないどんなガイダンスにも感謝します。