acプログラムの実行中(実行時)に利用可能な(システムにインストールされている)GCCバージョン(メジャーおよびマイナー)を見つける必要があります。つまり、プログラムで使用可能なgccのバージョンを抽出します(シェルにいてgcc --versionと入力したのと同じですが、acプログラムにあります)。
__GNUC__
and__GNUC_MINOR__
はコンパイル時にのみ役立ち、から関数を見つけましたがgnu_get_libc_version()
、gnu/libc_version.h
libcバージョンしか取得できず、GCCバージョンが必要です。GCCに似たようなものがあれば、それは素晴らしいことです...
これを行うためにシェルコマンドを呼び出さないようにしたいと思います。