在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。