Hallo,
ich habe heute ein kleines C++ Programm geschrieben. Wenn ich es so (wie immer) mit
g++ main.cpp -o hello
kompiliere, wird mir kein executable erstellt, sondern eine shared libary, welche ich aber normal mit ./test ausführen kann. Wahrscheinlich hätte ich es nicht mal bemerkt, aber ich wollte mit dem Data Display Debugger arbeiten und der konnte die Datei anscheinend nicht öffnen, da hab ich gesehen, dass es eine shared library ist. Der File-befehl gibt mir folgende Information:
hello: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ed51e4368a3312e69119b1c6e6cd214cb540a1e9, not stripped
Die main-Funktion ist normal drinnen.
Kann mir jemand sagen, warum das so ist, verstehs grad echt nicht... O_O
Thx & lg buzzzzz