在C程序中,我想显示程序中使用的当前版本的编译器。像,
char *version;
version = malloc(sizeof(char) * 50);
strcpy(version, ??? );
printf("Current compiler version is ...%s", version);
在这种情况下,我该怎么把“???”空白?
我猜有MACRO在某处显示我想要的东西......
答案 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。