Cで共有されるグローバル変数を作成するにはどうすればよいですか?ヘッダーファイルに入れると、リンカーは変数がすでに定義されていると文句を言います。私のCファイルの1つで変数を宣言し、extern
それを使用したい他のすべてのCファイルの先頭に手動でsを配置する唯一の方法はありますか?それは理想的ではないようです。
独自のソースコード内で共有しますか?extern宣言を1つのヘッダーファイルに入れ、定義を別の(単一の)ソースに入れます。もちろん、これらはプロセススレッド間で共有されます。データのプロセス間共有には、IPCメカニズム(共有メモリ、パイプ)を使用します。
—
エルナン2010年