Alla ricerca di soluzione per il conflitto con il nome del file file di intestazione di Visual C ++
-
13-09-2019 - |
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?
Soluzione
Che ne dite di semplicemente aggiungendo il sistema includono directory al percorso di inclusione prima della directory?