NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
c++config.hpp 文件参考

核心配置头文件 更多...

#include <assert.h>
c++config.hpp 的引用(Include)关系图:

浏览该文件的源代码.

宏定义

#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 中定义.