c++ visual-studio-2010 compilation windows-xp-sp3

c++ - Error de VS 2010: no se puede abrir el archivo "iostream"



visual-studio-2010 compilation (4)

Acabo de migrar de VS2005 a VS2010 y no compila un programa simple.

#include <iostream> using std::cout; using std::endl; int main() { cout << "Hello Visual Studio 2010 :)" << endl; }

Errores -

1 error TRK0005: Failed to locate: "CL.exe". The system cannot find the file specified. 2 IntelliSense: cannot open source file "iostream" 3 IntelliSense: name followed by ''::'' must be a class or namespace name 4 IntelliSense: name followed by ''::'' must be a class or namespace name 5 IntelliSense: identifier "cout" is undefined 6 IntelliSense: identifier "endl" is undefined

PD : soy completamente nuevo en el uso de VS2010 pero tengo experiencia en VS 2005.

Aquí hay una lista de directorios que agregué de VS2005 a VS2010 bajo ''hoja de propiedades del usuario''

Ejecutable -

$(VCInstallDir)bin; $(VSInstallDir)Common7/Tools/bin; $(VSInstallDir)Common7/tools; $(VSInstallDir)Common7/ide; $(VSInstallDir); $(VSInstallDir)/SDK/v2.0/bin

Incluir -

$(VCInstallDir)include; $(VCInstallDir)atlmfc/include; $(FrameworkSDKDir)include

Biblioteca -

$(VCInstallDir)lib; $(VCInstallDir)atlmfc/lib; $(VCInstallDir)atlmfc/lib/i386; $(FrameworkSDKDir)lib; $(VSInstallDir); $(VSInstallDir)lib

Fuente -

$(VCInstallDir)atlmfc/src/mfc; $(VCInstallDir)atlmfc/src/mfcm; $(VCInstallDir)atlmfc/src/atl; $(VCInstallDir)crt/src


El sistema no pudo encontrar el compilador de Visual C ++ (CL.exe) ...

Cosas que debes probar:

  • Vuelva a ejecutar el instalador de Visual Studio 2010 y asegúrese de haber seleccionado instalar las herramientas de Visual C ++ para su plataforma (ya sea x86 o amd64).

  • Ejecutar el instalador en modo de reparación.

Si esto no resuelve tu problema:


Me he encontrado con el mismo problema en un par de máquinas diferentes donde había otras versiones de VS (2005, 2008) ya instaladas. Acabé también recibiendo todo tipo de errores extraños.

Encontré que el siguiente truco me funcionó, quizás también lo haga en su caso: - Abra una nueva instancia de VS2010 - Cree una nueva aplicación de consola con la configuración de definición. - Intente compilar: debe haber algunos errores - Abra el "Administrador de propiedades" - Abra la hoja de propiedades Microsoft.Cpp.Win32.user del proyecto - Haga clic en Directorios VC ++ - Haga clic en el campo "Directorios ejecutables". Eso debería mostrar un menú desplegable, haga clic en el menú desplegable y seleccione "Editar". Debería ver un grupo de valores heredados que supuestamente contienen todos los directorios requeridos similares a los que enumeró anteriormente. Desmarque la opción "Heredar de los valores predeterminados de los padres o del proyecto". Vuelva a comprobarlo y haga clic en "Aceptar".
- Repita esto para los directorios de bibliotecas, etc., incluidos. - Haga clic en "Aplicar" y "Aceptar" - Reconstruya el proyecto y verifique si esto funcionó.

Solo necesitaba hacer esto una vez. Después de cerrar VS y crear un nuevo proyecto, simplemente pude compilar. Antes de descubrir esto, eliminé manualmente todos los valores heredados y añadí rutas absolutas a todos los directorios VS y SDK. Eso también funcionó, pero fue mucho más trabajo.


No tengo ni idea de por qué funcionó, pero recibí este error e instalé los Comandos de Poder de Visual Studio . Esta extensión agrega las Propiedades de configuración -> Directorios de VC ++ que le permiten modificar directamente la macro ExecutableDirectories, podría tener algo que ver con eso.


Tuve el mismo problema y encontré esta página a través de una búsqueda, pero no entendí la respuesta de Ralf sobre la hoja de propiedades del usuario y no tuve suerte con la reinstalación. Creo que la respuesta de Ralf hubiera funcionado para mí, pero estaba mirando el cuadro de diálogo "Páginas de propiedades" que aparece cuando haces clic derecho en un proyecto en el Explorador de soluciones y seleccionas "Propiedades". No me di cuenta de que era diferente del "Administrador de propiedades".

Entonces, pregunté en el foro de msdn y obtuve una respuesta y una buena explicación de las hojas de propiedades . La solución que funcionó para mí fue editar la hoja de propiedades del usuario en un editor de texto y eliminar todas las rutas, dejándola vacía como esta:

<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> </Project>

La hoja de propiedades del usuario es Microsoft.Cpp.Win32.user.props en <localappdata>/microsoft/msbuild/v4.0 donde <localappdata> es c:/users/<username>/appdata/local en Win7.