Подтвердить что ты не робот

Библиотеки по умолчанию, связанные gcc?

Скажем, у меня очень простой файл C (называемый foo.c):

int main()
{
   printf("foo");
   return 0;
}

Теперь я вызываю gcc:

gcc foo.c

Когда я вызываю gcc (без параметров, как в приведенном выше примере), какие библиотеки связаны по умолчанию и где они расположены? (В Mac OS X 10.7)

4b9b3361

Ответ 1

Параметр -v для gcc приведет к дампированию информации о параметрах по умолчанию, которые он будет использовать, включая пути библиотеки и библиотеки по умолчанию и файлы объектов, которые будут связаны.

Если вы укажете опцию -Wl,--verbose, gcc передаст --verbose в компоновщик, который будет сбрасывать точно там, где он ищет библиотеки, включая как неудачные, так и успешные поиски.

Объедините оба параметра, и вы увидите, с чем связаны библиотеки и почему они связаны.

gcc -v foo.c -Wl,--verbose

Ответ 3

Стандартные библиотеки связаны по умолчанию. они находятся в /usr в Linux-машинах