RA プロジェクトの一環として、Tor のソース コードを見ています。あるシステム (SuSE) でスレッドを使用するように自動的にコンパイルされ、別のシステム (Solaris) で新しいプロセスをフォークする理由を理解しようとしています。が呼び出されるソース コード内の場所はわずかであり、fork()
定義されているさまざまなシンボル (ENABLE_THREADING や USE_PTHREADS など) に依存しています。ファイルを検索しましたが、必要なシンボルのほとんどの定義を見つけることができませんでした。
この問題の解決策を具体的に探しているわけではありませんが、より一般的なガイドラインを探しています。システム依存のコンパイルに関連するシンボルは、どこでどのように定義されていますか?