私は Linux の初心者です。次のコマンドで hello world を構築します。
g++ -shared -fPIC helloworld.cpp -o hw
./hw
原因
Segmentation fault (core dumped)
なぜ?
g++ helloworld.cpp -o hw
./hw
うまくできた。
最初のコマンドは、実行可能ファイルの代わりに共有ライブラリを構築します。共有ライブラリは、通常の実行可能ファイルとは異なります。それらは(通常)直接実行できませんが、他のプログラムで使用できます。