Domanda

Il nostro codice include vector, che comprende memory, che comprende intrin.h di Microsoft, ma abbiamo un intrin.h della nostra sul nostro percorso di inclusione. Quindi memory preleva nostra intrin.h anziché quella del sistema, e non riesce a compilare.

Sia la nostra intrin.h e Microsoft sono state utilizzate per anni, ma non abbiamo mai avuto un conflitto prima - VS 2010 introduce una nuova dipendenza. Spostare o rinominare il nostro intrin.h sarebbe un dolore, e preferirei evitarlo.

C'è qualche modo posso convincere MSVC di guardare nel sistema includono directory prima la nostra? Editing memory dire:

#include "intrin.h"

anziché

#include <intrin.h>

funziona, ma non voglio che tutta la squadra a dover modificare i loro ambienti di Visual Studio (e tenerli modificati a fronte di service pack, ecc.)

Ogni altro modo di lavorare intorno a questo?

È stato utile?

Soluzione

Che ne dite di semplicemente aggiungendo il sistema includono directory al percorso di inclusione prima della directory?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top