私が取り組んでいる c++ プロジェクトでは、プログラムの実行の開始時にいくつかのコードを実行する必要がある単純な c++ ファイルがあります。このファイルは静的ライブラリにリンクされ、メイン プログラムにリンクされます。
正常に実行されている他のファイルにも同様のコードがあり、次のようになります。
bool ____nonexistent_value = executeAction();
ただし、このファイルに実装されている関数を使用しない限り、このファイル内では機能しません。ライブラリが共有ライブラリとしてコンパイルされている場合は機能します。ファイルが別のディレクトリにあるため、ライブラリは便利なだけなので、これを静的にリンクすることをお勧めします。
更新 (解決策):
今のところ、静的ライブラリの代わりに共有ライブラリを作成すると、すべてが機能します。後で、すべてを静的ライブラリにリンクする方法を検討します。みんなの助けに感謝します!