問題タブ [object-files]

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.

0 投票する
7 に答える
7941 参照

c++ - C++オブジェクトファイルが大きすぎます

私はC++プログラムに取り組んでおり、単一の1200行ファイル(かなり複雑なステートマシンを初期化する)からコンパイルされたオブジェクトコードは、ほぼ1メガバイトになります。何がファイルをこれほど大きくしているのでしょうか?オブジェクトファイル内のスペースを取るものを見つける方法はありますか?

0 投票する
7 に答える
5557 参照

linux - Linux の実行可能ファイル内のオブジェクト ファイル

Linux (具体的には RHEL) で現在の実行可能ファイルが生成されるオブジェクト ファイルを見つける方法はありますか。「nm」を使用してエクスポートされたシンボルを検索し、「ldd」を使用して依存共有オブジェクトを検索できることを理解しています。

しかし、実行可能ファイルを構成するオブジェクト (.o) ファイルの名前を調べるコマンドが見つかりませんでした。出来ますか?

0 投票する
1 に答える
4958 参照

executable - .o オブジェクト ファイルと .so ライブラリ ファイルの違いは何ですか?

タイトルが示すように、「プログラム オブジェクト ファイル」(.o 拡張子) と「ライブラリ ファイル」(.so 拡張子) の違いは何ですか?

0 投票する
2 に答える
17734 参照

c++ - オブジェクトファイルと共有オブジェクトファイルの関係

共有 object( .so) ファイルと object( .o) ファイルの関係は?

例を挙げて説明していただけますか?

0 投票する
2 に答える
14450 参照

c++ - .LIB ファイルと .OBJ ファイルの違いは何ですか? (ビジュアル スタジオ C++)

.OBJ はコンパイルの単位をコンパイルした結果であり、.LIB は複数の .OBJ から作成できる静的ライブラリであることは知っていますが、この違いはコンパイルの単位の数だけのようです。他に違いはありますか?ファイル形式は同じですか、それとも異なりますか?

最終的な実行可能ファイルへのリンク中に、2 つ (またはそれ以上) の .LIB で定義された同じ静的変数がマージされるかどうか疑問に思ったときに、この質問に行き着きました。.OBJ の場合、変数はマージされます。しかし、.LIB でも同じでしょうか?

0 投票する
2 に答える
350 参照

c - 異なるコンピューターで C オブジェクト ファイル (.o) を使用する場合の問題

どのコンピュータでも使用できるオブジェクト ファイルを作成しようとしています。だから私がしたことは、一連の関数を作成し、.c ファイルに配置することでした。myfile.o を生成する gcc -c myfile.c を使用しました。(私は Windows XP を実行しており、DevC++ から gcc を入手しました) 次に、オブジェクト ファイルを使用する別のプログラムを作成します。

.o ファイルをコピーして別の PC で使用する場合を除いて、すべて問題ないようです。オブジェクトファイルを使用するファイルをコピーし、コンパイルして実行すると、エラーを通知するウィンドウが表示され、エラーレポートを送信したい場合にのみ表示されます。

別の PC でオブジェクト ファイルの .c ファイルを再コンパイルしてプログラムを再実行すると、動作するようです。

私が理解できないのは、あるマシンで .o ファイルを一度コンパイルし、それを別のマシンにコピーして、オブジェクト ファイルを再コンパイルせずに同じオブジェクト ファイルを使用するプログラムを作成できない理由です。

ありがとう!

0 投票する
3 に答える
465 参照

c - オブジェクトファイルにエクスポートされたシンボルを知る方法はありますか?

こんにちは、私は Linux 環境で作業しており、いくつかのサービス (services.o) を提供する既にコンパイルされたオブジェクト ファイルにリンクする必要があります。それのシンボル。

ソースを持たずにこれを達成する方法はありますか? もしそうなら、どのように?

どうもありがとうございます。

0 投票する
1 に答える
2057 参照

global-variables - オブジェクトファイルからグローバル変数の初期化された値を取得するにはどうすればよいですか?

オブジェクト ファイルがある場合、そのオブジェクト ファイルのデータ セグメント内のグローバル変数の初期化された値をどのように取得しますか? たとえば、次のことを行ったとします。

これはfoo、サイズ 4 のデータ セグメントのオフセット 0x48 にあることを示していますが、ロード時に実際に初期化された値を取得するにはどうすればよいですか?

0 投票する
1 に答える
82 参照

graphics - 「.OFF」の説明

メッシュとプリミティブ(球、円柱、ボックスなど)を使用するシーンを作成したいと思います。山、岩、木、動物などの複雑なメッシュを記述した.offファイルをどこで見つけることができるかについての推奨事項があるかどうか疑問に思いました。

0 投票する
1 に答える
3967 参照

c - Microsoft Visual Studio 2003 コンパイラ出力の逆アセンブル

Microsoft Visual Studio 2003 ツールによって出力されたオブジェクト ファイルから奇妙な動作と思われるものを見ています。fileユーティリティは私に教えてくれます:

アセンブラーによって作成されたオブジェクトの場合、ただし C ファイルからのオブジェクトの場合は、次のようになります。

Microsoft のdumpbinユーティリティとobjdumpcygwin から取得した を使用して、アセンブリでビルドされたファイルを逆アセンブルできますが、C でビルドされたファイルについては、どちらのユーティリティからも有用な結果が得られません。

この違いに関連していくつか質問があります。

  1. MSVC2003 コンパイラによって生成されるオブジェクト ファイルの形式は何ですか?
  2. そのオブジェクト ファイルを逆アセンブルするにはどうすればよいですか?

AT&T 構文で逆アセンブリを取得することに特に関心があります。GCC で動作するように大規模なソース ベースの移植を行っています。事業。

編集:さらに情報を追加します。

これらのファイルのいずれかで実行するdumpbinと、結果が得られません。

を使用objdumpすると、次のようになります。

アセンブリからビルドされたファイルでは、妥当な結果が得られます。

再編集: コマンド ライン情報を追加します。

アセンブリ ファイルは、次のようなコマンド ラインでビルドされます。

ml単独で実行すると、次のように表示されます。

C ファイルは、次のコマンドでビルドされます。

と に渡される-Iとオプションがいくつかありますが、ここでは簡潔にするためにそれらを省略しました。オプションについては、こちらで説明しています-Dmlclcl