Мне нужно найти доступную (установленную в системе) версию GCC (основная и второстепенная) внутри исполнения программы c (во время выполнения). Смысл, программно извлечь версию доступного gcc (так же, как если бы я был в оболочке и набрал gcc -version, но в c-программе).Проверить версию GCC во время выполнения
__GNUC__
и __GNUC_MINOR__
полезны только во время компиляции, и я нашел функцию gnu_get_libc_version()
из gnu/libc_version.h
, но это только получает мне версию LibC и мне нужна версия GCC. Если есть что-то подобное для GCC, было бы здорово ...
Мне бы очень хотелось избежать вызова команды оболочки для этого.
Вы хотите версию компилятора *, который установлен на системе *, или компилятор, который использовался для компиляции программы? – NPE
'gcc --version' –
Я думаю, что я хочу, чтобы компилятор скомпилировал исполняемый файл ... – aleroot