共有ワークスペースで使用されるツールを記述します。このスペースには複数のOSが動作しているため、一般にPythonを使用して、複数のマシンにインストールされているバージョンを標準化しています。しかし、C言語でいくつかのことを書こうと思っていたら、アプリケーションをPythonスクリプトでラップして、オペレーティングシステムを検出し、正しいバージョンのCアプリケーションを起動させることができるかどうか疑問に思っていました。各プラットフォームにはGCCがあり、同じシェルを使用します。共有マルチプラットフォームPOSIX環境でのCの使用
1つのアイデアは、タイムスタンプとCコードとの比較でローカルの〜/ binというユーザーにコンパイルされたCを持つようにしたので、コードが更新されたときだけコンパイルされます。もう一つは、各プラットフォーム用にコンパイルし、ラッパースクリプトに適切な実行可能ファイルを選択させることでした。
これには承認/安定プロセスがありますか?キャッチはありますか?選択肢がありますか?(ネイティブCコードを絶対に使用する必要があると仮定して)
説明:ABIを共有しない複数のOSが関係しています。例えば。 OS X、さまざまなLinux、BSDなど。私は、共有フォルダ内のコードを更新して、新しいコードを多かれ少なかれ瞬時に動かせるようにする必要があります。バイナリまたはソースパッケージの配布は理想的ではありません。
Pythonインタプリタは重くありません少なくともすでに広範囲に使用している* nix環境ではありません。始動時間は無視できる、おそらく50ミリ秒です。 – postfuturist