fix: mscv cpp version show

This commit is contained in:
2026-07-17 14:33:29 +08:00
parent 116dd98712
commit 45e9cbcd52

View File

@@ -173,15 +173,25 @@ inline std::string get_compiler_info() {
result += std::to_string(__GNUC_PATCHLEVEL__); result += std::to_string(__GNUC_PATCHLEVEL__);
#elif defined(_MSC_VER) #elif defined(_MSC_VER)
int major = _MSC_VER / 100;
int minor = _MSC_VER % 100;
result = "MSVC "; result = "MSVC ";
result += std::to_string(_MSC_VER); result += std::to_string(major);
result += ".";
result += std::to_string(minor);
#else #else
result = "Unknown Compiler"; result = "Unknown Compiler";
#endif #endif
constexpr long cpp_version =
#ifdef _MSC_VER
_MSVC_LANG;
#else
__cplusplus;
#endif
result += " (C++"; result += " (C++";
result += std::to_string(__cplusplus); result += std::to_string(cpp_version);
result += ")"; result += ")";
return result; return result;