共有ワークスペースで使用されるツールを作成します。この分野では複数の OS が動作しているため、通常は Python を使用し、複数のマシンにインストールされるバージョンを標準化しています。ただし、C で何かを書きたい場合は、アプリケーションを Python スクリプトにラップして、オペレーティング システムを検出し、C アプリケーションの正しいバージョンを起動することができないかと考えていました。各プラットフォームには GCC があり、同じシェルを使用します。
1 つのアイデアは、C をユーザーのローカル ~/bin にコンパイルし、タイムスタンプを C コードと比較して実行するたびにコンパイルするのではなく、コードが更新されたときにのみコンパイルすることでした。もう 1 つの方法は、プラットフォームごとにコンパイルして、ラッパー スクリプトに適切な実行可能ファイルを選択させることでした。
これに対して受け入れられた/安定したプロセスはありますか? キャッチはありますか?代替手段はありますか (ネイティブ C コードを使用することが絶対に必要であると仮定して)?
明確化: ABI を共有しない複数の OS が関係しています。例えば。OS X、さまざまな Linux、BSD など。共有フォルダー内のコードを更新し、新しいコードを多かれ少なかれ瞬時に動作させる必要があります。バイナリまたはソース パッケージの配布は理想的とは言えません。