Speichern von .h und .cpp in verschiedenen Ordnern in Visual Studio

2989
Bump the Trump

Ich habe mich gefragt, ob es möglich war, die Standardspeicherorte für Header- und Quelldateien beim Schreiben von C ++ in Visual Studio zu ändern.

Ich habe zwei Ordner srcund libin meinem Projektverzeichnis. Was ich tun möchte, ist, wann immer ich Header-Dateien über den Lösungs-Explorer hinzufüge. Ich könnte das Dateiziel in den libOrdner ändern, anstatt das Root-Verzeichnis als Standard festzulegen und den Datei-Explorer manuell verwenden zu müssen.

Dies gilt auch für den anderen Ordner.

1
Ja; Fügen Sie einfach die Dateien aus diesem Ordner manuell zur Lösung hinzu Ramhound vor 8 Jahren 2
Header-Dateien werden normalerweise in einem `inc`- oder` include`-Verzeichnis abgelegt ... DavidPostill vor 8 Jahren 2

2 Antworten auf die Frage

3
duDE

Wie @Ramhound und @DavidPostil bereits in Kommentaren erwähnt haben, können Sie es tun. Bitte schauen Sie :

Sie können die .cpp- und .h-Dateien an beliebiger Stelle ablegen. Eine Projektdatei listet nur die Speicherorte der Quelldateien auf. Erstellen Sie die .cpp- und .h-Dateien dort, wo Sie sie haben möchten, möglicherweise mit dem Editor, und verwenden Sie dann "Vorhandene Datei hinzufügen", um sie dem Projekt hinzuzufügen. (Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamen und wählen Sie "Vorhandene Datei hinzufügen".)

0
Sam Hobbs

Bei lib-Dateien handelt es sich normalerweise um Bibliotheksdateien, die vom Build (dem Linker) ausgegeben werden. Ich verstehe nicht, wie relevant das ist. Ich werde das ignorieren. Ich entschuldige mich, wenn ich falsch verstanden habe. Ich denke jedoch, dass Sie keine Header-Dateien im lib-Verzeichnis ablegen möchten. Sie sollten ein anderes Verzeichnis verwenden, wie DavidPostill sagte.

Ich verwende immer noch VS 2013, aber ich gehe davon aus, dass VS 2015 gleich ist. In den Projekteigenschaften sind die allgemeinen C / C ++ - Einstellungen "Zusätzliche Include-Verzeichnisse". Vielleicht ist es das, wonach Sie suchen.