Esta es la incomodidad que se introdujo en VS2010. La configuración de Directorios VC ++ solía estar ubicada en Herramientas + Opciones, Proyectos y Soluciones, Directorios VC ++. Configuraciones globales que se aplicaron a todos los proyectos que se crearon en la máquina. Todavía está allí, pero señala que ahora debe cambiarlo en la configuración de su proyecto. Un efecto secundario de la revisión del motor de compilación en VS2010, que permite compilar con msbuild. Eliminar la configuración por proyecto habría sido lógico, pero eso rompería demasiados proyectos existentes.
Como tal, probablemente sea mejor tratar la configuración de Directorios de VC ++ como la predeterminada de la máquina. El instalador de VS lo preestablece automáticamente. Juegue con él solo si necesita un orden de búsqueda de directorio inusual, colocando las ubicaciones personalizadas al final. Muy inusual hacerlo.
Sin embargo, funciona. Y finalmente se aprovechó. Potenciar la configuración del conjunto de herramientas de la plataforma en VS2012 y versiones posteriores. Compilador diferente, enlazador diferente, directorios #include diferentes, ruta de búsqueda del enlazador diferente. Modificado con un solo ajuste, agradable.
Microsoft.Cpp.Win32.user
y sólo esto. Si edita la entrada "Directorios VC ++" cuando tiene el proyecto activo u otra hoja de propiedades, entonces el cambio se mantendrá en el.vcxproj
archivo o en el.props
archivo respectivo y no será global ni para todo el usuario.La directorios de inclusión corresponde a la variable de entorno
INCLUDE
.Mientras que los directorios de inclusión adicionales se pasan a través de un argumento de línea de comando (es decir, la
\I
opción).fuente
CONFIGURACIÓN INCLUYE CAMINOS
Directorios de VC ++: incluir directorios
INCLUDE
Windows que se define fuera de Visual StudioINCLUDE
yLIB
se crean cuando se instala el SDK de Microsoft Windows con Visual Studio .C / C ++: directorios de inclusión adicionales
NOTAS ADICIONALES
Cual debo usar?
La decisión de utilizar directorios de inclusión o directorios de inclusión adicionales dependerá del proceso de desarrollo de su organización. En mi opinión, es más importante:
Una nota sobre las macros
#define
directiva de preprocesador de C ++ ) heredan contenido de diferentes fuentes. Macros como ...$(Include)
heredar sus valores de las variables de entorno de Windows$(OutDir)
heredar sus valores de Visual Studio IDEREFERENCIAS
fuente