Von here, es wird gesagt, dass:Warum verwenden wir `#include" stdafx.h "` anstelle von `#include <stdafx.h>`?
Für #include „Dateiname“ die Präprozessor sucht in der gleichen Verzeichnis wie die Datei, die Richtlinie enthält. Diese Methode wird normalerweise verwendet, um Programmierer-definierte Header-Dateien einzuschließen.
Für # enthalten die Präprozessorsuchen in einer Implementierung abhängige Art und Weise, normalerweise in Suchverzeichnissen, die zuvor durch den Compiler/IDE gekennzeichnet wurden. Diese Methode wird normalerweise verwendet, um die Standardbibliothek Header-Dateien aufzunehmen.
Während this wiki link legt nahe, dass stdafx.h
ist eine Header-Datei im Voraus entworfen von visual studio IDE
stdafx.h ist eine Datei, die durch Microsoft Visual Studio IDE-Assistenten, , die spezifische sowohl Standardsystem und Projekt beschreibt Include-Dateien , die häufig verwendet werden, aber kaum jemals ändern.
Kompatible Compiler (z. B. Visual C++ 6.0 und neuer) werden diese Datei vorkompilieren, um die Gesamtkompilierungszeiten zu reduzieren. Visual C++ wird nichts vor dem #include "stdafx.h" in der Quelle Datei kompilieren, es sei denn, die Kompilieroption/Yu'stdafx.h 'ist deaktiviert (von Standard); es nimmt an, dass der gesamte Code in der Quelle bis einschließlich Zeile bereits kompiliert ist.
Der AFX in stdafx.h steht für Application Framework eXtensions. AFX war die ursprüngliche Abkürzung für die Microsoft Foundation Classes (MFC). Während der Name standardmäßig stdafx.h verwendet wird, können Projekte einen alternativen Namen angeben.
Dann
Warum verwenden wir #include "stdafx.h"
statt #include <stdafx.h>
?
Vielleicht ** where ** Visual Studio Standard-generiert diese Kopfzeile möglicherweise eine Hilfe bei der Beantwortung Ihrer eigenen Frage. – WhozCraig