A la recherche de solution pour le conflit de nom de fichier avec le fichier d'en-tête Visual C ++
-
13-09-2019 - |
Question
Notre code comprend vector
, qui comprend memory
, qui comprend la intrin.h
de Microsoft, mais nous avons un intrin.h
de notre propre sur notre include_path. Par conséquent memory
ramasse notre intrin.h
au lieu de celui du système, et ne parvient pas à compiler.
Nos deux intrin.h
et Microsoft ont depuis des années, mais nous avons jamais eu un conflit avant - VS 2010 introduit une nouvelle dépendance. Se déplacer ou renommer notre intrin.h
serait une douleur, et je préfère éviter.
Est-il possible que je peux persuader MSVC de regarder dans le répertoire include du système avant notre? Modification memory
dire:
#include "intrin.h"
plutôt que
#include <intrin.h>
fonctionne, mais je ne veux pas que toute l'équipe d'avoir à modifier leur environnement Visual Studio (et les garder modifiés face à des service packs, etc.)
Toute autre façon de travailler autour de cela?
La solution
Que diriez-vous simplement en ajoutant le système include le chemin d'inclusion avant votre répertoire?