核心配置头文件
更多...
#include <assert.h>
浏览该文件的源代码.
|
|
#define | NEFORCE_PLATFORM_WINDOWS 1 |
| | 定义在Windows平台编译
|
|
#define | NEFORCE_PLATFORM_WINDOWS32 1 |
| | 定义在32位Windows平台编译
|
|
#define | NEFORCE_PLATFORM_WINDOWS64 1 |
| | 定义在64位Windows平台编译
|
|
#define | NEFORCE_PLATFORM_LINUX 1 |
| | 定义在Linux平台编译
|
|
#define | NEFORCE_PLATFORM_LINUX32 1 |
| | 定义在32位Linux平台编译
|
|
#define | NEFORCE_PLATFORM_LINUX64 1 |
| | 定义在64位Linux平台编译
|
|
#define | NEFORCE_COMPILER_GNUC 1 |
| | 定义使用GNU编译器编译
|
|
#define | NEFORCE_COMPILER_CLANG 1 |
| | 定义使用Clang编译器编译
|
|
#define | NEFORCE_COMPILER_MINGW 1 |
| | 定义使用MinGW编译器编译
|
|
#define | NEFORCE_COMPILER_GCC 1 |
| | 定义使用GCC编译器编译
|
|
#define | NEFORCE_COMPILER_MSVC 1 |
| | 定义使用Microsoft Visual C++编译器编译
|
|
#define | NEFORCE_API_EXPORT_DLL __declspec(dllexport) |
| | 在MSVC编译器下使用DLL导出
|
|
#define | NEFORCE_API_IMPORT_DLL __declspec(dllimport) |
| | 在MSVC编译器下使用DLL导入
|
|
#define | NEFORCE_API_EXPORT |
| | 在GNUC编译器下使用空定义,无需显式的导入导出辅助
|
|
#define | NEFORCE_ARCH_X86_32 1 |
| | 32位x86架构
|
|
#define | NEFORCE_ARCH_X86_64 1 |
| | 64位x86_64架构
|
|
#define | NEFORCE_ARCH_X86 1 |
| | x86架构
|
|
#define | NEFORCE_ARCH_ARM32 1 |
| | 32位ARM架构
|
|
#define | NEFORCE_ARCH_AARCH64 1 |
| | 64位AArch64架构
|
|
#define | NEFORCE_ARCH_ARM 1 |
| | ARM架构
|
|
#define | NEFORCE_ARCH_RISCV 1 |
| | RISC-V架构
|
|
#define | NEFORCE_ARCH_RISCV32 1 |
| | 32位RISC-V
|
|
#define | NEFORCE_ARCH_RISCV64 1 |
| | 64位RISC-V
|
|
#define | NEFORCE_ARCH_LOONGARCH 1 |
| | LoongArch架构
|
|
#define | NEFORCE_ARCH_BITS_64 1 |
| | 定义在64位系统编译
|
|
#define | NEFORCE_ARCH_BITS_32 1 |
| | 定义在32位系统编译
|
|
#define | NEFORCE_STANDARD_23 1 |
| | 使用C++23或更高标准编译
|
|
#define | NEFORCE_STANDARD_20 1 |
| | 使用C++20或更高标准编译
|
|
#define | NEFORCE_STANDARD_17 1 |
| | 使用C++17或更高标准编译
|
|
#define | NEFORCE_STANDARD_14 1 |
| | 使用C++14或更高标准编译
|
|
#define | NEFORCE_STANDARD_11 1 |
| | 使用C++11或更高标准编译
|
|
#define | NEFORCE_STANDARD_98 1 |
| | 使用C++98或更高标准编译
|
|
#define | NEFORCE_MACRO_RANGE_UNICODE_CHARS(MAC) |
| | Unicode字符类型列表宏
|
|
#define | NEFORCE_MACRO_RANGE_CHARS(MAC) |
| | 所有字符类型列表宏
|
|
#define | NEFORCE_MACRO_RANGE_SIGNED_INT(MAC) |
| | 有符号整数类型列表宏
|
|
#define | NEFORCE_MACRO_RANGE_UNSIGNED_INT(MAC) |
| | 无符号整数类型列表宏
|
|
#define | NEFORCE_MACRO_RANGE_INT(MAC) |
| | 所有整数类型列表宏
|
|
#define | NEFORCE_MACRO_RANGE_FLOAT(MAC) |
| | 浮点类型列表宏
|
|
#define | NEFORCE_MACRO_RANGE_ARITHMETIC(MAC) |
| | 所有算术类型列表宏
|
|
#define | NEFORCE_MACRO_RANGES_CV(MAC) |
| | cv限定符列表宏
|
|
#define | NEFORCE_MACRO_RANGES_CV_REF(MAC) |
| | cv和引用限定符列表宏
|
|
#define | NEFORCE_MACRO_RANGES_CV_REF_NOEXCEPT(MAC) |
| | cv、引用和noexcept限定符列表宏
|
核心配置头文件
此头文件定义了整个库的平台、编译器和语言特性的配置宏。 是所有其他头文件的基础依赖
主要功能:
- 平台检测
- 编译器检测
- 指令集架构检测
- C++标准版本检测
- 命名空间宏定义
- 编译器特定属性宏
- 注解
- 项目内部使用的宏将不写入文档,具体您可以查看本文件内容
在文件 c++config.hpp 中定义.