問題タブ [linker]
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 - GCCで弱いリンクを機能させるには?
シンボルを弱リンクするように GCC に指示する方法は 3 つあります。
__attribute__((weak_import))
__attribute__((weak))
#pragma weak symbol_name
これらのどれも私にとってはうまくいきません:
私はいつも次のようなリンクエラーを受け取ります:
OS X 10.5.5 で GCC 4.0.1 を使用しています。私は何を間違っていますか?
c++ - ld: シンボルの重複
学校のプロジェクトに取り組んでいますが、Xcode から奇妙なエラーが発生します。私は TextMate の Command+R 関数を使用してプロジェクトをコンパイルしています。コンパイルは正常に動作しているように見えますが、リンクが失敗し、理解できないエラー メッセージが表示されます。
ld 出力:
ld: シンボル text_field(std::basic_istream >&) が /path/final/build/final.build/Release/final.build/Objects-normal/ppc/generics.o および /path/final/build/final に重複しています。 build/Release/final.build/Objects-normal/ppc/main.o collect2: ld が 1 つの終了ステータスを返しました
以下は、私のファイル io_functions.cpp です。これは、プロジェクト全体で唯一の text_field の宣言です。
何がうまくいかないのですか?いくつかの理由から、プロジェクトのソース全体を投稿したくありません。
ios - iOSでzlibをインポートするときのエラー:シンボルが見つかりませんcollect2:ld
<zlib.h>
iPhoneアプリケーションとBradLarsonから提供されたMoleculesのサンプルコードをモックアップしたソースコードを含めましたが、プロジェクトをビルドすると、次のようなエラーが返されます。これがライブラリリンクの問題なのか、それとも何か他のものが欠けているのか、誰かが私に指摘できますか?
c - 特定のオブジェクトのホームであるライブラリを見つけるにはどうすればよいですか?
Irix 6.5 を実行している SGI で FORTRAN と C でプログラミングしていますが、これはすべての Unix 系システムに適用できるはずです。「未解決のテキスト シンボル」リンク エラーが発生した場合、自分のプログラムにリンクする必要があるライブラリを見つけるにはどうすればよいですか? リンカーから見たものの例を次に示します。
どのライブラリが必要かを知る必要がありますか?それとも、これを理解するのに役立つツールやコマンドはありますか?
c++ - typeinfo への g++ 未定義参照
次のエラーに出くわしました(オンラインで解決策を見つけましたが、スタックオーバーフローにはありません):
(.gnu.linkonce.[stuff]): [メソッド] [オブジェクト ファイル] への未定義参照:(.gnu.linkonce.[stuff]): `typeinfo for [classname]' への未定義参照
これらの「typeinfo への未定義の参照」リンカ エラーのいずれかが発生するのはなぜですか?
(舞台裏で何が起こっているかを説明できればボーナスポイントです。)
c++ - C++ 問題 : 「C:\C++\CRP.OBJ から参照された外部 'C::C()' エラー」
私はこれを取得しようとしています:
これは次のように定義されています。
これで作業するには:
しかし、2つのエラーが発生します
エラー: C:\C++\CRP.OBJ から参照されている未解決の外部 'C::C()'
エラー: C:\C++\CRP.OBJ から参照された未解決の外部 'C::function(int, int)'
私は本当に立ち往生しています。助けてください。
編集:
返信ありがとうございます。
コマンド ライン経由で Win32 用の Borland C++ 5.5.1 を使用しています。実際にはリンカーが何であるかわかりません。これを試したのはこれが初めてです。
c++ - C++ リンク エラー: テンプレート化されたクラスを使用する未定義のシンボル
私が書いたクラスから、いくつかの非常に奇妙なリンク エラーが発生しています。何が起こっているのかを説明するものを完全に見つけることができません。
ビジュアル スタジオ (Windows XP)
Players.obj : エラー LNK2019: 未解決の外部シンボル "public: __thiscall TreeNode::TreeNode(void)" (??0?$TreeNode@VPlayer@@@@QAE@XZ) が関数 "public: __thiscall PlayerList::PlayerList で参照されています(無効)" (??0PlayerList@@QAE@XZ)
エクスコード (OSX 10.5)
未定義のシンボル: "TreeNode::~TreeNode()"、参照元: PlayerList::~PlayerList() inplayers.o
ヘッダー ファイル: generics.h
TreeNode のサブクラスからのコード
c# - 静的リンクの利点
最近、静的リンクと動的リンクに関する質問をここで読んで、それについての質問を思い出しました。その投稿から、技術的な違い (単にオブジェクト ファイルの内容を指すのではなく、直接オブジェクト ファイルの内容を含む) が何であるかがわかりますが、そうすることの長所/短所についてもう少し知りたいです。
少し前に、数年間プログラミングをしている私の友人が、C# が静的にリンクされていないことを嘆き、それが将来のバージョンで最も望んでいた機能であると言っていました。残念ながら、私は初心者であり、このステートメントを本当に理解していません。
啓発をありがとう!
delphi - すべてのビルドで exe ファイルが変更されるのはなぜですか?
同じプロジェクトを (何も変更せずに) ビルドすると、バイナリの異なるexe ファイルが生成されます。それらの一部の小さな領域が異なります。空のプロジェクト、バージョン情報 (およびビルドごとの自動インクリメント) がオフになっています。
なぜそれが起こるのですか?また、同じプロジェクトに対して Delphi で同等のバイナリ ファイルを生成することは可能ですか?