C - dynamic linked vs. static linked: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Hello World Code in C= <pre> #include <stdio.h> int main(void) { puts("Hallo Welt!"); } </pre>“)
 
Zeile 8: Zeile 8:
 
}
 
}
 
</pre>
 
</pre>
 +
=Dynamisches Kompilieren und linken=
 +
*gcc hello.c -o hello.dynamic
 +
*./hello.dynamic
 +
Hallo Welt!
 +
*ldd  hello.dynamic
 +
linux-vdso.so.1 (0x00007ffdebfc2000)
 +
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc8da2a8000)
 +
/lib64/ld-linux-x86-64.so.2 (0x00007fc8da489000)

Version vom 18. September 2022, 16:38 Uhr

Hello World Code in C

#include <stdio.h>

int main(void)
{
    puts("Hallo Welt!");
}

Dynamisches Kompilieren und linken

  • gcc hello.c -o hello.dynamic
  • ./hello.dynamic
Hallo Welt!
  • ldd hello.dynamic

linux-vdso.so.1 (0x00007ffdebfc2000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc8da2a8000) /lib64/ld-linux-x86-64.so.2 (0x00007fc8da489000)