2012-04-20 17 views
6

Soy nuevo en VS2010 e intenté compilar un proyecto que alguna vez haya funcionado en VS2008. El error parece simple:Visual Studio 2010 C++, No se puede abrir el archivo de inclusión: 'afxwin.h', 'TCHAR.H' y 'cassert'

stdafx.h (43): error fatal C1083: No se puede abrir el archivo de inclusión: 'afxwin.h': Ningún archivo o directorio stdstring.h (619): error fatal C1083: No se puede abrir include file: 'TCHAR.H': No existe ningún archivo o directorio threads.h (52): error fatal C1083: No se puede abrir el archivo include: 'cassert': No existe dicho archivo o directorio

Busqué en Google y este tipo de El error ocurre a menudo en la versión VS2010 Express, pero estoy usando VS2010 Professional Edition. Y revisé, todos estos archivos faltantes están en el lugar correcto. C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ include y C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC \ include

La cosa es que otros archivos de cabecera en stdafx.h está en el mismo directorio que afxwin.h pero no se quejó.

También verifiqué los directorios de VC++ del administrador de propiedades y el "Incluir directorios" es "$ (VCInstallDir) incluir; $ (VCInstallDir) atlmfc \ include; $ (DaveDramaSDK) \ include; $ (WindowsSdkDir) include".

¿Hay algo más que olvidé verificar? Muy apreciado por la ayuda.

+0

¿Comprobó que los archivos se agregaron a su proyecto? – Trisped

+0

Me parece que tiene algunas rutas de configuración en el administrador de directorios antiguo y que no se encuentran en la nueva versión y no están incluidas en la configuración del directorio del proyecto. Verifica los dos para ver lo que falta. – Robinson

+2

Agregué manualmente esos directorios de los archivos de cabecera a "Directorios de inclusión adicionales" en C/C++ => General también y obtuve una solución alternativa. Creo que mi instalación VS puede estar arruinada en algún lugar al principio. – mile

Respuesta

1

El explorador de propiedades es donde desea buscar. Afxwin.h está en .. \ atlmfc \ include, tchar.h y cassert están en .. \ include que usted pensaría que sería una propiedad de tipo global, pero resulta que no es tan simple. Este es el mayor problema que tuve con la actualización desde 2008. Esto ya no es una opción de aplicación, es una propiedad del usuario.

Antes de empezar a cambiar las cosas, busque el explorador de propiedades y lea la documentación de MSBuild, ya que, aunque el nuevo formato es más potente y flexible, no se actualiza correctamente con el formato antiguo.

Cuestiones relacionadas