-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpch.h
47 lines (36 loc) · 1.62 KB
/
pch.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// pch.h: это предварительно скомпилированный заголовочный файл.
// Перечисленные ниже файлы компилируются только один раз, что ускоряет последующие сборки.
// Это также влияет на работу IntelliSense, включая многие функции просмотра и завершения кода.
// Однако изменение любого из приведенных здесь файлов между операциями сборки приведет к повторной компиляции всех(!) этих файлов.
// Не добавляйте сюда файлы, которые планируете часто изменять, так как в этом случае выигрыша в производительности не будет.
#ifndef PCH_H
#define PCH_H
// Добавьте сюда заголовочные файлы для предварительной компиляции
#define _CRT_SECURE_NO_WARNINGS
#define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING
#include <iostream>
#include <iomanip>
#include <string>
#include <cstring>
#include <vector>
#include <filesystem>
#include <locale>
#include <codecvt>
#include <string.h>
#ifdef _MSC_VER
#include <io.h>
#include <fcntl.h>
#endif
#ifdef _MSC_VER
#define swprintf _snwprintf
#endif
namespace fs = std::filesystem;
#ifdef _DEBUG
#include <cassert>
#define ASSERT assert
#define TRACE ((void)0)
#else
#define ASSERT(condition) ((void)0)
#define TRACE(something) ((void)0)
#endif
#endif //PCH_H