0

ubuntu の eclipse Juno で C++ プロジェクトをインポートしてビルドしようとしています。私が直面している問題は、パスが適切に含まれていないためにビルドが失敗することです。

1: プロジェクト -> プロパティ -> C/C++ ビルド -> 検出オプション: [自動検出パスとシンボル] を有効にします 2: プロジェクト -> C/C++ 一般 -> パスとシンボル: 必要なインクルード パスを追加します

フォルダーを追加しましたが、再構築すると、まだ私のことについて文句を言います

#include "myfile.h"

myfile.h は mySubDirectory にあり、mySubDirectory はインクルード パスに追加されます。また、symbol.xml があるはずだと思いますが、存在しないと思います。何か案は?

新しい発見: まったく新しいプロジェクトを作成したとき、プロジェクト エクスプローラーに「includes」リンクがありましたが、インポート時にそのリンクがないことに気付きました。そのため、インポートする代わりにプロジェクトを再作成してみました。また、ビルドパスを修正する必要がありました。今、私はこのエラーを受け取ります: 「メイン」が必要とするターゲット MainEntry.cpp を作成するルールはありません。ここに私のメイクファイルがあります:

LIB=
INC=
all: main

main:   MainEntry.cpp
        g++ -Wall $(LIB) $(INC) MainEntry.cpp -o bin/main_output
clean:
        rm -r bin/*

また、makefile を右クリックすると、[選択したファイルをビルド] オプションがグレー表示されることに気付きました。

「ビルドコマンド」でビルドパスを変更する代わりに、プロパティで「ビルドディレクトリ」設定を実際に変更すると、機能することがわかりました。

別々のフォルダーに別々のメイク ファイルを配置するのと、複数のターゲットを持つ単一のメイクファイルを配置するのとではどちらが良いですか? 複数のフォルダーがあると、イライラする別のフォルダーを構築するときに、Eclipse でビルド パスを変更する必要があります。

4

0 に答える 0