В Linux есть общие библиотеки. Например, libcap.so.2.24.
Я знал, когда пишу код c, когда пишу что-то вроде
#include <stdio.h>
int main(){
printf("hello world\n");
return 0;
}
компиляция gcc автоматически включает функцию printf из библиотеки и создает файл возражений.
Мой вопрос
есть ли другие способы получить двоичный код для printf, кроме использования compile?
когда компиляция включает printf в файл возражений, включает ли она всю библиотеку libcap.so.2.24 или только часть, связанную с функцией printf? Я предполагаю, что он включает только часть, относящуюся к функции printf, если так, как это делает компиляция?
можно ли включить функцию из библиотеки вручную без использования компилятора?