Frage

Ich habe gerade von VS2005 auf VS2010 ausgewandert und es kann ein einfaches Programm nicht kompiliert.

#include <iostream>
using std::cout;
using std::endl;

int main()
{
    cout << "Hello Visual Studio 2010 :)" << endl;
}

Fehler -

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

Ps: Ich bin völlig neu in der Verwendung von VS2010, habe aber Erfahrung in VS 2005.

Hier finden Sie Listen von Verzeichnissen, die ich von VS2005 zu VS2010 unter 'User Property Sheet' hinzugefügt habe.

Ausführbar -

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

Enthalten -

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

Bibliothek -

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

Quelle -

$(VCInstallDir)atlmfc\src\mfc; $(VCInstallDir)atlmfc\src\mfcm; $(VCInstallDir)atlmfc\src\atl; $(VCInstallDir)crt\src
War es hilfreich?

Lösung

Ich habe das gleiche Problem auf verschiedenen Maschinen aufgetaucht, in denen bereits andere Versionen von VS (2005, 2008) installiert waren. Am Ende bekam ich auch alle möglichen seltsamen Fehler.

Ich habe festgestellt, dass der folgende Trick für mich funktioniert hat, vielleicht funktioniert er auch in Ihrem Fall: - Öffnen Sie eine neue Instanz von VS2010 - Erstellen Sie eine neue Konsolenanwendung mit den DEF -Einstellungen. . Dadurch sollten Sie einen Dropdown anzeigen, klicken Sie auf den Dropdown und wählen Sie "Bearbeiten". Sie sollten eine Reihe von ererbten Werten sehen, die angeblich alle erforderlichen Verzeichnisse enthalten wie die oben aufgeführten. Deaktivieren Sie die Option "Erben von übergeordneten oder Projektländern". Überprüfen Sie es erneut und klicken Sie auf "OK".
- Wiederholen Sie dies für die Incluen, Bibliotheksverzeichnisse usw. - Klicken Sie auf "Bewerben" und "OK" - das Projekt wieder aufbauen und überprüfen Sie, ob dies funktioniert.

Ich musste das nur einmal tun. Nachdem ich VS geschlossen und ein neues Projekt erstellt hatte, konnte ich einfach zusammenstellen. Bevor ich dies entdeckte, habe ich alle geerbten Werte manuell entfernt und allen VS- und SDK -Verzeichnissen absolute Wege hinzugefügt. Das hat auch funktioniert, aber viel mehr Arbeit.

Andere Tipps

Das System konnte den visuellen C ++ - Compiler (Cl.exe) nicht finden ...

Dinge, die Sie versuchen sollten:

  • Wiederholen Sie das Installationsprogramm für Visual Studio 2010 und stellen Sie sicher, dass Sie visuelle C ++ - Tools für Ihre Plattform (entweder X86 oder AMD64) ausgewählt haben.

  • Führen Sie das Installationsprogramm im Reparaturmodus aus.

Wenn dies Ihr Problem nicht löst:

Ich hatte das gleiche Problem und fand diese Seite über eine Suche, aber ich habe Ralfs Antwort auf das User-Eigenschaftsblatt nicht ganz erfasst und hatte kein Glück mit der Neuinstallation. Ich denke, Ralfs Antwort hätte für mich funktioniert, aber ich habe mir den Dialog "Eigenschaftenseiten" angesehen, der auftaucht, wenn Sie mit der rechten Maustaste auf ein Projekt im Lösungsforscher klicken und "Eigenschaften" auswählen. Ich wusste nicht, dass es anders war als der "Property Manager".

Also fragte ich im MSDN -Forum und bekam ich eine Antwort und Eine schöne Erklärung für Immobilienblätter. Die Lösung, die für mich funktioniert hat, bestand darin, das User -Eigenschaftsblatt in einem Texteditor zu bearbeiten und alle Pfade zu löschen, sodass es so leer bleibt:

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

</Project>

Das Benutzereigenschaftsblatt ist Microsoft.Cpp.Win32.user.props unter<localappdata>\microsoft\msbuild\v4.0 wo <localappdata> istc:\users\<username>\appdata\local unter Win7.

Ich habe keine Ahnung, warum das funktioniert hat, aber ich bekam diesen Fehler und installiert Visual Studio Power Commands löste das für mich. Diese Erweiterung fügt die Konfigurationseigenschaften -> VC ++ -Verzeichnisse hinzu, mit denen Sie das Makro ExecutableableableD -Unternehmens direkt ändern können. Dies hat möglicherweise etwas damit zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top