0

私が抱えている問題の近くで答えを見てきましたが、実際に役立つ人は誰でもいます。Eclipse で C++ Makefile プロジェクトを作成しました。内部にいくつかの小さなコードを含む main.cpp ファイルを追加し、次のような make ファイルを手動で作成しました。

LINK_TARGET = helloworld

OBJS = \
    main.o

REBUILDABLES = $(OBJS) $(LINK_TARGET)

clean :
    rm -f $(REBUILDABLES)
    @echo Clean done

all : $(LINK_TARGET)
    @echo All done

$(LINK_TARGET) : $(OBJS)
    g++ -g -o $@ $^

%.o : %.cpp
    g++ -g -o $@ -c $<

すべてが正常にコンパイルされ、プロジェクト エクスプローラー ペインに 2 つのファイルが生成されていることがわかります。main.o が生成され、 helloworldというファイルが作成されますが、拡張子のない単なるファイルであり、これが bin であるはずのファイルだと思います。しかし、そうではなく、単なるファイルです。オプションとしてデバッグでコードをデバッグしようとすると、デバッグする実行可能ファイルがありません。

.bin を生成するには何か特別なことをする必要がありますか? 私はこれをすべてubuntuでやっています。

よろしく。

4

2 に答える 2

0

何が起こったのかわかりました。

生成されたこのファイルは、拡張子がないと思っていたもので、事実上実行可能ファイルです。私がしなければならなかったのは、「Debug as ...」を選択するときに、「Browse ...」ボタンをクリックして、アプリケーションのルートフォルダーでこの「helloworld」を選択することです。実際には、アプリケーション選択ウィンドウで、ファイルは実行可能ファイルとして表示されます。

それを選択すると、[デバッグ構成] ダイアログの下部にある [デバッグ] ボタンが有効になり、アプリケーションを実行するだけでなくデバッグすることもできます。

于 2012-12-19T02:09:33.327 に答える
0

通常、Linux の実行可能ファイルには拡張子がありません。実際、拡張機能全体はほとんどがオプションです。exeを実行する./helloworldには、フォルダーでできるはずですbin

于 2012-12-19T01:44:32.680 に答える