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?

Était-ce utile?

La solution

Que diriez-vous simplement en ajoutant le système include le chemin d'inclusion avant votre répertoire?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top