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



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

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

在这种情况下,我应该在"??"空白处输入什么?

我想某个地方有MACRO在展示我想要的东西。。。

打印_MSC_VER以仅获取MSC版本。

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

试试这个!

printf("Current compiler version is ...%dn", _MSC_VER);
printf("Current compiler full version is ...%dn", _MSC_FULL_VER);

它是一个整数MACRO。因此,将其保存在内部中

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

最新更新