私は主にWindowsで働いていましたが、最近Linuxで働き始めました。私は疑問を持っています。WindowsではVisualStudioをIDEとして使用し、LinuxではMakefileを使用しました。
Windows(VC ++)には、静的ライブラリ(.lib)とDLLの2種類のライブラリがあります。静的リンクを使用しているのか、動的リンクを使用しているのかは明らかです(そうではありませんか?)。
-Bstatic/-static
ここで、g ++コンパイラを使用するときに、明示的に言及する必要があるのはなぜBdynamic/-dynamic
ですか。ファイルが.aファイルの場合は静的リンクを使用する必要があり、ファイルが.soの場合は動的リンクを使用しているためです。