如何使用库函数显示Visual Studio的编译器版本?

时间:2016-05-05 09:51:29

标签: c visual-studio

在C程序中,我想显示程序中使用的当前版本的编译器。像,

char *version;
version = malloc(sizeof(char) * 50);
strcpy(version, ??? ); 
printf("Current compiler version is ...%s", version);

在这种情况下,我该怎么把“???”空白?

我猜有MACRO在某处显示我想要的东西......

2 个答案:

答案 0 :(得分:0)

参见https://msdn.microsoft.com/en-us/library/b0084kay.aspx  对于宏_MSC_VER,_MSC_BUILD和_MSC_FULL_VER。

答案 1 :(得分:0)

打印 _MSC_VER 以获取MSC版本。

打印 _MSC_FULL_VER 以获取完整的MSC版本。

试试这个!

printf("Current compiler version is ...%d\n", _MSC_VER);
printf("Current compiler full version is ...%d\n", _MSC_FULL_VER);

这是一个整数MACRO。所以,把它放在一个int。