Z tego co wiem, stdafx.h jest wstępnie skompilowanym plikiem nagłówkowym i służy do szybszego kompilowania w visual studio. Kiedy tworzę projekt C++ w visual studio 2012, istnieje również stdafx.cpp. Czy ktoś może wyjaśnić związek między stdafx.h a stdafx.cpp?Co to jest plik stdafx.cpp tworzony automatycznie w nowym projekcie C++ w visual studio 2012
Odpowiedz
Wstępnie skompilowane nagłówki mogą znacznie przyspieszyć kompilację plików .cpp w projekcie. Zgodnie z konwencją jest to stdafx.h, który # obejmuje wszystkie pliki .h, które mają być prekompilowane. Można nazwać to, co chcesz, ale po prostu wybiera szablon projektu stdafx.h
Ale zanim to może działać, musi istnieć jeden plik .cpp że właczoną stdafx.h i pobiera skompilowany pierwszy. Przed wszystkimi innymi plikami .cpp w twoim projekcie. Gdy to zrobisz, kompilator może użyć utworzonego pliku .pch i szybko skompilować wszystkie inne pliki .cpp, nie będąc już dłużej #włączać nagłówków.
Stdafx.cpp to jeden plik .cpp. Ma ustawienie, które różni się od wszystkich innych plików .cpp, zostaje zbudowane with /Yc. Opcja "Utwórz skompilowany plik nagłówkowy".
- 1. Automatycznie eksportować Visual Studio 2012 szablon
- 2. Test jednostki C++ w Visual Studio 2012
- 3. Nie można znaleźć "Moja praca" w nowym Visual Studio 2012
- 4. Automatycznie wygeneruj plik DLL.DEF w Visual Studio?
- 5. Curly szelki autouzupełnianie w Visual Studio 2012
- 6. co to jest #define _WIN32_DCOM w wizualnym projekcie C++?
- 7. CA1001 Ostrzeżenie Visual Studio 2012 Analiza kodu. Co to znaczy?
- 8. Dlaczego pojawiają się błędy kompilacji w nowym projekcie MVC4?
- 9. Co to jest program Visual Studio DTE?
- 10. użyciu OpenSSL w Visual Studio 2012
- 11. jak wyłączyć automatyczne uruchamianie szablonu T4 w Visual Studio (2012)?
- 12. Jak umieścić dll w moim projekcie - Visual Studio C# 2010
- 13. Co to jest plik gpstate w ASP.NET
- 14. Co to jest "Poprawki kodu Roslyn" w Visual Studio 2015?
- 15. Visual Studio 2012 niepublikowanie projektu
- 16. Unit Testing problem w Visual Studio 2012
- 17. Plik SDF został automatycznie utworzony w projektach Visual Studio?
- 18. Visual Studio 2012: "Live Error List" - jak to wyłączyć?
- 19. "Wykryto LoaderLock" w Visual Studio 2012
- 20. C# skopiować, wkleić formularz w projekcie Visual Studio
- 21. Jak uruchomić xunit w Visual Studio 2012?
- 22. NOMINMAX z projektem Visual Studio 2012 MFC
- 23. Zmuszony do odbudowy Depedencje projektu w Visual Studio 2012
- 24. Zwiń wszystko #region w Visual Studio 2012
- 25. Zastępstwo EnvDTE w Visual Studio 2012
- 26. Visual Studio 2012 Test w toku testowym
- 27. Plik ustawień Visual Studio - jak to działa?
- 28. Co to jest "==" w C?
- 29. Visual Studio 2012 "Inteligentne" dostosowywanie wcięć
- 30. Błąd Visual Studio 2012 Update 3
Odpowiedziałeś na własne pytanie wcześniej. – Rapptz
oraz jaka jest funkcja stdafx.cpp? – rage
Nie możesz skompilować plików .h, potrzebujesz pliku .cpp, aby go skompilować. Więc jest to skompilowany plik; 'stdafx.cpp' zawiera wszystkie nagłówki, które chcesz skompilować i kompiluje je. Możesz przeczytać więcej [tutaj] (http://stackoverflow.com/questions/1552058/how-to-implement-precompiled-headers-into-your-project) – Rapptz