私たちのコードにはvector、memoryMicrosoft の を含む が含まれていますintrin.hがintrin.h、インクルード パスには独自の があります。したがって、システムのものではなくmemory私たちのものを選択しintrin.h、コンパイルに失敗します。
私たちintrin.hとマイクロソフトはどちらも何年も前から存在していますが、これまで競合したことはありません。VS 2010 では新しい依存関係が導入されています。移動したり名前を変更したりするのintrin.hは面倒なので、避けたいと思います。
MSVC を説得して、システムのインクルード ディレクトリを自分のディレクトリの前に調べる方法はありますか? 言う編集memory:
#include "intrin.h"
それよりも
#include <intrin.h>
動作しますが、チーム全体が Visual Studio 環境を変更する必要はありません (また、サービス パックなどに直面しても変更したままにする必要はありません)。
これを回避する他の方法はありますか?