首页 预编译
文章
取消

预编译

1
2
3
4
5
6
add_compile_options( /Zc:__cplusplus /ZI )
add_compile_options( /JMC )

target_precompile_headers(Main 
PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:Libraries/OpenGL.h>"
PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:Libraries/Libs.h>")
graph TD
A[源代码] --> B[预处理器]
B --> C{是否存在宏定义}
C -- 是 --> D[展开最内层宏调用]
D -- 是否存在更多的宏调用可以展开 --> D
D -- 否 --> E{是否存在下一层宏调用}
E -- 是 --> F[展开下一层宏调用]
F -- 是否存在更多的宏调用可以展开 --> F
F -- 否 --> G{是否存在更深层的宏调用}
G -- 是 --> F
G -- 否 --> H[展开所有宏调用]
H --> I[处理展开后的代码]
I --> J[编译器]

本文由作者按照 CC BY 4.0 进行授权