how-to-use/cpp/common/msvc_complier_info.cpp

87 lines
2.7 KiB
C++

#include <iostream>
#include <string>
int main() {
int mscVersion = _MSC_VER;
mscVersion = mscVersion - mscVersion % 10;
std::string vcVersion;
std::string releaseDate;
std::string toolsetVersion;
std::string ideInfo;
if (mscVersion == 1200) {
vcVersion = "VC6.0 (Visual C++ 6.0)";
releaseDate = "1998";
toolsetVersion = "V60";
ideInfo = "MSVC++ 6.0";
} else if (mscVersion == 1300) {
vcVersion = "VC7.0 (Visual Studio 2002)";
releaseDate = "2002";
toolsetVersion = "V70";
ideInfo = "7.0";
} else if (mscVersion == 1310) {
vcVersion = "VC7.1 (Visual Studio 2003)";
releaseDate = "2003";
toolsetVersion = "V71";
ideInfo = "7.1";
} else if (mscVersion == 1400) {
vcVersion = "VC8.0 (Visual Studio 2005)";
releaseDate = "2005";
toolsetVersion = "V80";
ideInfo = "8.0";
} else if (mscVersion == 1500) {
vcVersion = "VC9.0 (Visual Studio 2008)";
releaseDate = "2008";
toolsetVersion = "V90";
ideInfo = "9.0";
} else if (mscVersion == 1600) {
vcVersion = "VC10.0 (Visual Studio 2010)";
releaseDate = "2010";
toolsetVersion = "V100";
ideInfo = "10.0";
} else if (mscVersion == 1700) {
vcVersion = "VC11.0 (Visual Studio 2012)";
releaseDate = "2012";
toolsetVersion = "V110";
ideInfo = "11.0";
} else if (mscVersion == 1800) {
vcVersion = "VC12.0 (Visual Studio 2013)";
releaseDate = "2013";
toolsetVersion = "V120";
ideInfo = "12.0";
} else if (mscVersion == 1900) {
vcVersion = "VC14.0 (Visual Studio 2015)";
releaseDate = "2015";
toolsetVersion = "V140";
ideInfo = "14.0";
} else if (mscVersion == 1910) {
vcVersion = "VC14.1 (Visual Studio 2017)";
releaseDate = "2017";
toolsetVersion = "V141";
ideInfo = "14.1";
} else if (mscVersion == 1920) {
vcVersion = "VC14.2 (Visual Studio 2019)";
releaseDate = "2019";
toolsetVersion = "V142";
ideInfo = "14.2";
} else if (mscVersion == 1930) {
vcVersion = "VC14.3 (Visual Studio 2022)";
releaseDate = "2022";
toolsetVersion = "V143";
ideInfo = "14.3";
} else {
vcVersion = "未知版本";
releaseDate = "未知";
toolsetVersion = "未知";
ideInfo = "未知";
}
std::cout << "VC版本: " << vcVersion << std::endl;
std::cout << "发布时间: " << releaseDate << std::endl;
std::cout << "工具集版本: " << toolsetVersion << std::endl;
std::cout << "IDE信息: " << ideInfo << std::endl;
return 0;
}