これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ligcc です。
プログラム:
NAME
ligcc - よりポータブルなアプリを作成するための gcc のラッパー
SYNOPSIS
リグク [オプション ...]
DESCRIPTION
このマニュアルページでは、 リグク
リグク gcc のラッパーです。 次のようにすることで、より移植性の高い実行可能ファイルを作成できます。
三つのこと:
· リンカーが古い glibc シンボルに対してリンクするように強制します。 古いバージョンを使用しているユーザー
glibc のバージョンは「/lib/libc.so の未定義シンボル GLIBC_2.4」スタイルを取得しなくなります
エラーメッセージ。
· 他のライブラリに簡単に静的にリンクできます。
· 偽の依存関係を自動的に削除します。 たとえば、プログラムでは libfoo が使用されているとします。
libfoo は内部で libpng を使用しますが、アプリでは使用しません。 まだ pkg-config ファイル
libfoo は、リンカパラメータとして「-lfoo -lpng」を指定します。 そして、ただ - あなたは今、偽物を持っています
libpng に依存しています! LiGCC は、アプリが次の場合に -lpng を自動的に削除します。
libpng を直接使用しません。
· $ORIGIN/..を追加します。/ lib バイナリのライブラリ検索パスに追加します。 $ORIGIN は次のディレクトリです。
バイナリが存在するもの。 これにより、バイナリがライブラリの依存関係を確実に見つけることができます。
これらは、同じプレフィックスの下の「lib」フォルダーに配置されます。 インストールするとよいかもしれません
カスタム ライブラリを /lib に追加します。 $APBUILD_PROJECTNAME を設定すると、ligcc も追加します
$ORIGIN/../ lib /$APBUILD_PROJECTNAME をライブラリ検索パスに追加します。
OPTIONS
のマンページを参照してください gccの(1) 考えられるオプションの詳細については。
ligcc の動作チェックを変更するために使用できる環境変数もいくつかあります。
詳細については、ドキュメントを参照してください。
onworks.net サービスを使用してオンラインで ligcc を使用する