問題タブ [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 投票する
1 に答える
442 参照

assembly - 2つのobjファイルをbinにリンクします

昨日、私はブートローダーとアセンブリ言語で遊んでいます。ファイルを.objファイル形式にコンパイルしました。今、私はそれらをリンクする必要があります。誰かがそれが可能であるリンカーを知っていますか、または誰かがここにサンプルのあるページへのリンクを置くことができますか?助けてください。

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

gcc - printf 関数の定義を含むオブジェクト ファイルはどこにありますか?

gcc コンパイラと ubuntu 12.04 OS を使用しています。printf関数の定義を含むオブジェクトファイルがどこにあり、どのディレクトリの下にあるかを知りたいです。ここでも、プロトタイプを含むヘッダー ファイルではなく、実際の定義を含むオブジェクト ファイルを探しています。

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

c - オブジェクトファイルをプロジェクトにリンクするEclipseCDR

私は学校のプロジェクトに取り組んでおり、.oファイルと対応する.hファイルが提供されました。.cプログラムの.oファイルからいくつかの関数を使用する必要があります。同じディレクトリに配置するだけでは機能しません。プロジェクトのプロパティでこのようなものを探しましたが、うまくいきませんでした。私は得続けます../code_files/Search.c:116: undefined reference to 'reportError'

Windows 7でEclipse(Juno)CDT、gccMinGWを使用しています

#include "ErrorHandle.h".aファイルを含めることは可能ですが、メインのcファイルに.oファイルを含める方法についての指示が見つかりませんでした 。

プロジェクトに.oファイルを含める方法を知っている人はいますか?ありがとう!

0 投票する
4 に答える
76049 参照

c++ - expected unqualified-id before string constant

I'm currently writing a C++ application which implements an Oscillator in conjuction with math.h. The code I have should work fine for the application (trying to compile an object file), bu I'm getting a compiler error most likely having to do with syntax/etc; I think it has something to do with namespace. The error:

Terminal Output:

Oscillators.cpp

Oscillators.h

I've seen other suggestions that mention using g++ -Wall -g but I'm not sure that that is the problem, and that there is something else going on here.

Any help would be much appreciated! Thanks!!

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

windows - 複数の .o ファイルを実行可能ファイルに結合する

を使用して、C++ ファイルから作成されたオブジェクト ファイルを実行可能ファイルに結合しようとしていますgcc。残念ながら、文字列、配列などにgcc何千ものエラーが発生しています。undefined reference

私はこれを Windows マシンで行っているため、端末コマンドはありません。cmd コマンドのみ。

私は単にやっています:

私は何が欠けていますか/間違っていますか?

編集:

g++ を使用して .o ファイルを再作成しました。 g++ a.cpp -g -c -Wall -std=c++0x -lSDLmain -lSDL -lSDL_image -lSDL_ttf -IC:\SDL-1.2.14\include -o a.oここで、a.cpp と ao はファイルを保持するディレクトリであり、g++ ディレクトリではありません。

それから、私はしましたg++ a.o b.o c.o -o prgm.exe。これにより、次のような数十の(改善だと思いますか?)エラーが発生しました

しかし、私はSDLを含めましたね?

これからの最終的なエラーは次のとおりです。

int main(int argc, char * argv[])コードにあります

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

c++ - Make ファイルで依存関係の複雑さを管理する

私は最初のオープン ソース C++ プロジェクトに取り組んでいます: https://github.com/jehugaleahsa/spider-cpp

私は自分の Makefile を管理していますが、依存関係の管理方法に関する「ベスト プラクティス」の質問があります。現在、.cpp ファイルに含まれている各ヘッダー ファイルに依存する各 .o ファイルを作成しています。そう:

まず第一に、Make はオブジェクト ファイルを作成するための省略形をサポートしていると確信しています。誰かがこの例を示してくれれば、私はそれを感謝します。

次に、含まれているすべてのヘッダーを依存関係としてリストしないようにする方法はありますか? 依存関係を変更しても、変更に互換性があることを確認したいと思います。含まれているヘッダーを一覧表示するのは面倒で、簡単に台無しになります。

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

makefile - Makefile は .o を obj/ にコピーせず、ターゲットを bin/ フォルダーにコピーしません

ターゲットとオブジェクトをそれぞれ bin/ と obj/ ディレクトリにコピーする Makefile を作成しようとしています。

それでも、実行しようとすると、次のエラーが発生します。

アップデート

エラーを投稿したときに、空白のエラーが原因であることに気付きました。それらを処理した後も、前に述べた古いエラーに置き換えた新しいエラーが引き続き発生します。

これは何ですか??

更新 2

-dMakefile ソースの下にフラグ出力を掲載しました。


ソース

make -d出力 - 注: 出力は本文の文字数が多すぎるため、ペーストビン化されます

http://pastebin.com/3bctGJxs

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

gcc - D オブジェクト ファイルと C オブジェクト ファイルをリンクできますか?

2 つのソース ファイルがあり、1 つは D プログラミング言語で記述され、もう 1 つは C プログラミング言語で記述されているとします。D ソースは DMD (Digital Mars D-Compiler) でコンパイルし、C ソースは GCC コンパイラでコンパイルします。

その結果、別のソースから作成された 2 つの .o (オブジェクト) ファイルが作成されます。これら 2 つのファイルを 1 つの実行可能ファイルにリンクすることはできますか?

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

qt - クリーン後のQMake OBJECTSの問題

myObjectFile.o などのプリコンパイル済みオブジェクト ファイルがあります。.pro ファイル内には、次のようなコード ブロックがあります。

これは、オブジェクト ファイルをプロジェクトの残りの部分とリンクするのに最適ですが、致命的な問題があります。クリーンアップを行うと、このオブジェクト ファイルが削除されます。また、プリコンパイルされているため、再度ビルドしようとすると、ファイルをプロジェクト ディレクトリにコピーして戻すまで、リンク エラーが発生します (実際には .pro ファイルにファイルをコピーするためのシステム コールがあるため、qmake を再度実行します)。

この問題は煩わしく、継続的インテグレーション サーバーでいくつかの問題を引き起こします。基本的に、プリコンパイルされたオブジェクト ファイルをコードにリンクする方法を探しています。

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

c - オブジェクトと実行可能ファイルの逆アセンブルの違い

基本的にobjdump -DはオブジェクトファイルとELFファイルを逆アセンブルしていました。私が見る2つの主な違いはそれです。

(個々のセグメントの) オブジェクト ファイル内の命令には、 0で始まるアドレスがあることがわかります。したがって、連続するアドレスは、おそらくその特定の命令に対応するオペコードの長さに応じて、特定の値だけオフセットされます。

一方、ELF罰金の場合、命令用の32ビットアドレス空間mainが表示されます。また、プログラムでアドレスを出力すると. これは、逆アセンブルした ELF のアドレスに相当します。

ここでの質問は次のとおりです。

  • ELF ファイルのアドレスは実際には何を参照していますか?
  • リンカーはそれらをどのように計算しますか?