0

最近、グループのプロジェクトの 1 つをサポートするために、静的ライブラリの代わりに共有ライブラリ (自家製) を使用するようにアップグレードすることにしました。このようにして、私のグループは、メイン プロジェクトの完全な再コンパイル (現時点では静的ライブラリに対して行う必要があります) とは対照的に、ライブラリのインプレース更新を利用できます。

私のライブラリ コードには、メイン プログラムがライブラリとやり取りするときに変化するグローバル変数があります。これは、ライブラリが静的な場合は問題なく機能しますが、共有ライブラリに移行するのが心配です。2 つのプログラムが同じ共有ライブラリを使用する場合、共有ライブラリのグローバル変数が原因で互いに競合しますか?

重要な注意: プログラムの開始時に共有ライブラリがロードされます。ライブラリを動的に (dll コマンドを介して) ロードする予定はまだありません。Linux を実行している ARM ベースのシステムのコンパイルに gcc を使用しています。

4

0 に答える 0