単純なラッパースクリプトは100のbashプロセスを生成します。

単純なラッパースクリプトは100のbashプロセスを生成します。

このGCC multilibラッパーを設定しました。

#file: gcc
#!/usr/bin/env bash
gcc -m32 "$@"

これは本質的に64ビットmultilib gccをラップし、multilibではなく32ビットgccで動作します。 binutilsのようなものを構築すると、何百ものbashプロセスが作成され、さらにfork失敗することがあります。この問題をどのように解決できますか?

ベストアンサー1

スクリプト名を gcc として指定し、パスに入れてから再帰的に呼び出すようです。スクリプトに別の名前を付けるか、実際に使用したいgcc実行可能ファイルへの明示的なパスを使用してください。

おすすめ記事