Ich bin ein brandneuer Benutzer von Visual Studio 2017 und habe Schwierigkeiten, ein einfaches HelloWorld-Projekt zu erstellen. Folgendes mache ich:
Datei > Neu > Projekt...
ich wähleLeeres Projekt. Ich benenne das Projekt umHallo Weltund ändere den Speicherort vom Standardspeicherort auf meinem Laufwerk C zu einem Speicherort in meinem Dev-Ordner, der sich auf meinem Laufwerk D befindet. Sobald das Projekt erstellt ist, klicke ich mit der rechten MaustasteQuelldatenund fügen Sie eine Datei namensMain.cpp, enthält den einfachsten Code:
int main() {
return 0;
}
Wenn ich jedoch mit der rechten Maustaste klickeHallo WeltUndBauen, erhalte ich die folgende Ausgabe:
1>------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
1>Main.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Main.cpp': No such file or directory
1>Done building project "HelloWorld.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Allerdings erhalte ich diesen Fehler nur, wenn ich den Speicherort des Projekts ändere. Wenn ich das Standardverzeichnis verwende,c:\mein_benutzer\Source\reposdann wird das Projekt ohne Probleme erstellt. Aber ich würde gerne wissen, wie ich diesen Fehler beheben kann, da ich meine Dateien nicht auf meinem Laufwerk C behalten möchte. Hat jemand anderes dieses Problem erlebt, der vielleicht weiß, wie man es behebt? Denn ich bin ratlos.
BEARBEITENLaut einem Microsoft-Dokumentationsartikel zum schwerwiegenden Fehler C1083:
Eine weitere Ursache für diesen Fehler ist die Groß-/Kleinschreibung im Dateisystem, entweder für den Dateinamen oder den Pfad, wenn die Groß-/Kleinschreibung pro Verzeichnis aktiviert ist und die Verzeichnisse vom Windows-Subsystem für Linux erstellt wurden.
Das ist bei mir der Fall. Als ich diesen Laptop kaufte, lud ich alle meine Dateien, einschließlich meines Dev-Ordners, von meinem PC herunter, indem ich rsync im Windows-Subsystem für Linux verwendete. Dieses Verzeichnis wurde also nicht von Windows erstellt, sondern von Ubuntu, das auf WSL läuft. Das könnte die Ursache des Problems sein, aber ich weiß immer noch nicht, wie ich es beheben kann. Auch wenn zwischen Groß- und Kleinschreibung unterschieden wird, tippe ich den Ordner mit der richtigen Schreibweise, also weiß ich nicht, warum es nicht funktionieren sollte.
GELÖSTFalls noch jemand auf dieses Problem stößt, es war ein Problem mit WSL. Das hätte ich nie vermutet. Wenn Sie einen mit WSL erstellten Ordner für Ihr Visual Studio-Projekt verwenden möchten, müssen Sie die Groß-/Kleinschreibung deaktivieren:
- Führen Sie Windows Powershell als Administrator aus
- Führen Sie den Befehl aus:
fsutil.exe Datei setCaseSensitiveInfo d:\my_wsl_created_folder deaktivieren
Dadurch wurde das Problem für mich behoben!