Die IDE hat einen Befehl dafür, "New Folder". Es ist sogar im Kontextmenü Projekt + Hinzufügen vorhanden, etwas, das Sie sehen können, wenn Sie das Kontextmenü mit Extras + Anpassen betrachten. Es ist jedoch in der C++ IDE versteckt. Absichtlich.
Es ist wichtig zu verstehen, warum es versteckt ist. Es hält Sie in Schwierigkeiten, die Art von Schwierigkeiten, die Sie beim Erstellen von Ordnern mit Explorer bekommen.
In Frage ist die Art, wie C++ - Dateien gebaut werden. Sie erzeugen eine OBJ-Datei, wenn der Compiler mit ihnen fertig ist. Diese Obj-Datei wird in einem Verzeichnis gespeichert, dessen Name eine Projekteinstellung ist. Sie sehen es unter Projekt + Eigenschaften, Allgemein, Zwischenverzeichnis. Für eine einzelne CPP-Datei ist dies C/C++, Ausgabedateien, Objektdateiname. Der Standardwert für diesen ist $(IntDir)
ein Makro, das den Compiler anweist, die Einstellung für das Zwischenverzeichnis zu verwenden. Mit den Standardeinstellungen enden alle OBJ-Dateien für das Debug-Build im Debug-Unterverzeichnis. Release-Unterverzeichnis für den Release-Build. Egal wo die .cpp gespeichert wurde.
Vielleicht sehen Sie jetzt die Bärenfalle. Wenn Sie ein Unterverzeichnis mit CPP-Dateien erstellen, treten Probleme auf, wenn dieses Unterverzeichnis eine CPP-Datei enthält, deren Name mit einer anderen CPP-Datei in einem anderen Unterverzeichnis identisch ist. Sie erstellen eine OBJ-Datei mit demselben Namen. Man überschreibt das andere, welches je zuletzt kompiliert wurde. Das erzeugt sehr mystifizierende Linker-Fehler. Sie erhalten doppelte Symbolfehler, da die zuletzt erstellte .obj-Datei zweimal verknüpft ist und Symbolfehler für die überschriebene .obj-Datei fehlen.
Also gehen Sie voran und erstellen Sie ein Unterverzeichnis, aber hüten Sie sich vor diesem Problem. Sie müssen die Einstellung für den Objektdateinamen für die CPP-Datei ändern, wenn eine solche Kollision auftritt.
Sie können mit der rechten Maustaste auf das Projekt klicken, um die Option zum Öffnen des Ordners zu öffnen, falls es einen Trost gibt. – chris