linker

    6

    2答えて

    ELFに必要な.soが実行されていないことを知る簡単で効率的な方法がありますか? C/C++プログラム? ELFを実行しないで、システムの(met/unmet)依存関係を調べることなく、lddと多少類似した機能を持つプログラムが必要です。おそらくライブラリを介してld-linux.soユーティリティに問い合わせるのでしょうか? (私は=のlinuxのこの部分では初心者です) 注:lddのソースコー

    6

    1答えて

    LD_PRELOAD=/usr/local/lib/libtcmalloc.soを使用すると、mallocのすべての呼び出しがtcmalloc呼び出しになります。しかし、私がlibtcmallocと静的にリンクすると、私はまだLD_PRELOADの設定を使わない限り、ストレートmallocが呼び出されていることがわかります。 tcmallocにmallocがフックするように、tcmallocに対し

    5

    4答えて

    私は、次のような新しいのデバッグバージョンに__declspec(dllimportの/エクスポート)を使用しています: #ifdef _DEBUG DECLSPECCORE extern void* operator new(unsigned int size, const char* file, int line); extern void* operator new[](unsigned

    27

    4答えて

    最近、プロジェクトごとに.libsの代わりに.dllsを使用するようにマルチプロジェクトソリューションを変換しました。ただし、この例では、各プロジェクトのリンカー警告が表示されます。 MSDNはこれに役立つものではありませんでした。これはなぜですか、どうすれば解決できますか? 2警告LNK4075警告: '/ EDITANDCONTINUE' を無視したため、 '/ OPT:ICF' にあなたが

    26

    3答えて

    少なくともLinuxとSolarisでは、静的ライブラリは実際にコンパイルされた.oの束を1つの大きなファイルに投げ込んでいるだけです。静的ライブラリをコンパイルする場合、通常は-fpicフラグが指定されないため、生成されるコードは位置に依存します。 ここで私の静的ライブラリはB.です。私はそれを作りました。結果の.aファイルは実際には位置依存の.oファイルすべてのグロブです。今度はビルドしたい共

    12

    3答えて

    バイトコードを出力するC用のコンパイラを作成しました。この理由は、複数のプラットフォームで動作する組み込みプラットフォーム用のアプリケーションを作成できるようにするためです。 私はコンパイラとアセンブラを持っています。 私はリンカーを書く必要があります。 オブジェクト形式は、バイトコードインタープリタの周りに設計されたカスタムのものなので、実際には既存のリンカーは使用できません。 私の最大のハード

    11

    1答えて

    私は、バイナリファイル自体にいくつかのデータを埋め込むことで利益を得るMac OS Xコマンドラインツールを持っています。 私はmach-oファイルが複数のセグメントをサポートしていることを知っています。そのうちのいくつかは任意のデータを格納するために使用できます。しかし、私はそれを行うためのコマンドラインツールを見つけることができません。 私のバイナリにデータを取得するために、おそらくもっと単純

    28

    4答えて

    gccが自己完結型ソースファイルからフラットバイナリファイルを生成するようにする一連のコマンドラインオプションがありますか?たとえば、foo.cの内容が static int f(int x) { int y = x*x; return y+2; } であるとし、リンカーには何もエクスポートしないとします。私はこの機能のための機械命令だけで、他の装飾なしで小さなファイル

    13

    3答えて

    私は現在、LinuxとuClibcでCを使用している組み込みプロジェクトに取り組んでいます。私たちはC++に移行することに興味がありますが、libstdC++でのリンクに伴うオーバーヘッドは欲しません。私の印象は、iostreamやベクトルなど、STLのものを使用しない限り、これが可能であるということです。 libstdC++にリンクせずにg ++にコンパイルを指示するにはどうすればよいですか?

    8

    3答えて

    これも可能であるかどうかはわかりませんが、静的にリンクされたライブラリが多数ある実行可能ファイル(foo.exe)があります。 実行可能ファイルの中にある.lib(または.a)をこのファイルから抽出するソフトウェアはありますか? ありがとうございました。