Pergunta

O código inclui vector, que inclui memory, que inclui intrin.h da Microsoft, mas temos uma intrin.h de nossa própria em nosso caminho de inclusão. picaretas, portanto memory nossa intrin.h em vez do sistema e falha ao compilar.

Tanto o nosso intrin.h e da Microsoft têm sido em torno de anos, mas nunca tivemos um conflito antes - introduz VS 2010 uma nova dependência. Mover ou renomear o nosso intrin.h seria uma dor, e eu prefiro evitá-lo.

Existe alguma maneira eu posso convencer MSVC olhar no sistema incluem diretório antes de nossa própria? Editando memory dizer:

#include "intrin.h"

em vez de

#include <intrin.h>

obras, mas eu não quero que toda a equipe para ter de modificar seus ambientes do Visual Studio (e mantê-los modificado em face de service packs, etc.)

Qualquer outra forma de trabalhar em torno deste?

Foi útil?

Solução

Que tal simplesmente adicionando o sistema incluir o diretório para o caminho de inclusão antes de seu diretório?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top