https://inasa.dev/blog/rss.xml

C | 获取当前GCC版本

2024-03-10

__GNUC__,__GNUC_MINOR____GNUC_PATCHLEVEL__宏是当前系统的gcc版本。这些宏分别定义了gcc的主版本号、次版本号和补丁版本号。 这些宏定义在<features.h>头文件中。

如果__GNUC__的值为7,__GNUC_MINOR__的值为2,__GNUC_PATCHLEVEL__的值为0,那么当前系统的gcc版本为7.2.0。

#include <stdio.h>
#include <features.h>

int main() {
  printf("gcc major version: %d\n", __GNUC__);
  printf("gcc minor version: %d\n", __GNUC_MINOR__);
  printf("gcc patch level: %d\n", __GNUC_PATCHLEVEL__);
  return 0;
}