問題タブ [ld]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - アプリケーションを実行するたびにエクスポートで LD_LIBRARY_PATH を定義する必要があるのはなぜですか?
いくつかの共有ライブラリ (gcc の c コード) を使用するコードがあります。コンパイル時には、-I と -L を使用してインクルード ディレクトリとライブラリ ディレクトリを明示的に定義する必要があります。これらは標準の場所にないためです。コードを実行しようとすると、次のエラーが発生します。
ただし、次の手順を実行すると、すべてが正常に機能します。
さて、奇妙な部分は、これが一度しか機能しないことです。sync_test を再度実行しようとすると、export コマンドを最初に実行しない限り、同じエラーが発生します。以下を .bashrc に追加しようとしましたが、違いはありませんでした。
c++ - バイナリで使用されていないものを含めたりリンクしたりすると、どのような悪影響がありますか?
作成しているバイナリがあり、実際には使用されないファイルの束をインクルードし、それらのインクルードファイルによって記述されたライブラリへの後続のリンクを実行するとしますか?(繰り返しますが、これらのライブラリは使用されません)
コンパイル時間の増加を超えて、これの悪影響は何ですか?
c - ld は c ファイルを見つけることができません
.o ファイル (start.o および main.o) にコンパイルされたアセンブリ ファイルと ac ファイルがあり、それらを ld にリンクしようとしています。私はこのコマンドを使用しています:
link.ld はリンカー スクリプトですが、実行すると次のエラーが発生します。
アセンブリ ファイルでは、次の関数を使用して c ファイルを呼び出します。
誰が何が悪いのか分かりますか?
command-line - GCCリンカーコマンドを取得する方法は?
GCCがldを呼び出すために使用するコマンドラインを取得するにはどうすればよいですか?
GCCがオーバーライドしようとしているリンカーオプションを明らかに追加するAVRターゲットに問題があるので、GCCがldに使用する正確なオプションを確認したいと思います。
c - 共有ライブラリのファイル サイズ
共有ライブラリを作成すると、./sl ファイルのサイズが 60KB を超えます。合計サイズが 20KB を超える .o ファイルが 2 つあります。
ユーティリティ ldd および elfdump をチェックして、参照されているライブラリを特定しました。使用された元のファイルとは別に、/usr/ccs/lib/pa20_64/lddstub およびソース ファイル情報: movelr1 PA-RISC 2.0 アセンブラーの参照が表示されます。
共有 lib ファイルのサイズが大きくなる理由として考えられるものは何ですか?
[(初心者向け) : OS : HP Unix 11i V2 PA RISC-64 で作業中]
c++ - LD を使用して中間ファイルをリンクする
ao、bo、および co がある場合、ld でそれらを do にリンクし、それをメイン オブジェクト ファイルにリンクするにはどうすればよいですか? 私が実現したいのは、入力ファイル内のすべてのシンボルが 1 つの大きな出力ファイルに結合されることだけです。
c++ - QtCreator ビルドは collect2 を返します: ld は終了ステータス 1 を返しました
QtCreator でいくつかの異なるプロジェクトをビルドしているときに、次のビルド エラーが発生しました。
いくつかのことを変更しただけで (ビルドの重要な変更はありません)、既に表示されている場合は表示されなくなり、表示されていない場合は表示されます。
学校プロジェクトの現在のプログラムで、rock03.cpp をコンパイルしようとしています。これはビルド内の唯一のファイルであり、main() メソッドがあります。正常に実行したばかりで、いくつかの s の順序を変更するために戻ったところif()
、関連する警告が 2 つしか表示されません。
と
問題のエラーとともに。
なぜこれが起こるのか誰にも分かりますか?合理的な確実性でエラーを再現することはできないようです.QtCreatorは、ビルドする前に何も文句を言いません.
ありがとう
linux - インストールされているライブラリが見つかりません
私はOpenSuse11.1x64ボックスに座っており、sigc++を使用するモジュールがあります。このようにリンクする場合:
私は得る
しかし、図書館はそこにあります。
ファイルシステム内:
ld.so.confに私は持っています:
そして、ldconfigを呼び出すとき:
なんで?