Eclipse JuneCDTレポートg++ not found in path
、これを修正する方法は?
通常、g ++はgcc(GNUコンパイラコレクション)のインストール時にインストールされます。まず、g ++がインストールされていることを確認します。
これを確認するには、ターミナルに次のように入力します:which g ++。応答は/ usr/bin/g ++である必要があります。
G ++がインストールされている場合は、Eclipseでプロジェクト->プロパティ-> C/C++ビルド->検出オプションに移動します。ツールGCCC++コンパイラで、g ++ではなくg ++への正確なパスを入力します(g ++だけでは機能しない場合)。
このリンクは便利です: g ++とgccの違いは何ですか?
それでも問題が解決しない場合は、フィードバックをお寄せください。
私は同様の問題を抱えていました、そしてそれはによって解決されます
G ++のインストールGNU Ubuntuソフトウェアセンターを使用したC++コンパイラと
着替え-
ウィンドウ->設定-> C/C++->ビルド->設定->検出->コンパイラ設定でのCDTGCCビルド[共有]
差出人:$ {COMMAND} -E -P -v -dD "$ {INPUTS}"
宛先:/ usr/bin/$ {COMMAND} -E -P -v -dD "$ {INPUTS}"
お役に立てば幸いです。最初の回答で述べたようにプロジェクトに追加する場合は、新しいプロジェクトのために常に追加する必要があると思います。そして、私が書いたように追加する場合は、新しいプロジェクトのために追加する必要はありません。
私はまったく同じ問題を抱えています。私はこれまでLinuxでEclipseに問題があったことはなく、今ではコードをコンパイルすることすらできません。 g ++およびgccコンパイラの名前をプロジェクト->プロパティ-> c/c ++ビルド->検出オプションなどの正確な場所に変更しようとしました。何も役に立ちませんでした。Eclipseを再インストールして初期化を行い、パスを追加しました。変数など。何もうまくいきませんでした。私が取り組んでいるプロジェクトは静かで大きく、手動で行うのではなく、Eclipseでソースとメイクファイルを管理したいと思っています。
Linux Mint 15 Eclispe:バージョン:3.8.1(最新バージョンでも試してみました...何も変更されていません)
g ++ --version g ++(Ubuntu/Linaro 4.7.3-1ubuntu1)4.7.3 Copyright(C)2012 Free Software Foundation、Inc。これはフリーソフトウェアです。コピー条件については、ソースを参照してください。保証はありません。商品性や特定の目的への適合性についてもそうではありません。
gcc --version gcc(Ubuntu/Linaro 4.7.3-1ubuntu1)4.7.3 Copyright(C)2012 Free Software Foundation、Inc。これはフリーソフトウェアです。コピー条件については、ソースを参照してください。保証はありません。商品性や特定の目的への適合性についてもそうではありません。
例:
#include // not resolved using namespace std;
int main() {
std::cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
</ code>
正確なc ++インクルードパスのインクルードを追加することで修正できるので、上記のコードは気になりませんが、コードはコンパイルされません。十分に配線されたEclipseは私にエラーを与えます:
説明リソースパスの場所の種類プログラム「g ++」がPATH設定、C++ /ビルド/設定/検出、[CDTGCC組み込みコンパイラ設定]オプションに見つかりませんC/C++スキャナー検出の問題
しかし、単一のファイルを開いてcrt + bを押すことでコンパイルできるように見えますが、プロジェクト全体はコンパイルされません。
今朝の問題を修正しました:
-最新のEclipseを入手しました
-新しいワークスペースを作成しました
-新しいプロジェクトを作成しました
数秒後、まったく同じエラーが消えます
この問題は、Eclipse-initializeというEclipse.metadataフォルダーをコマンドラインから削除してEclipseを再起動すると修正されました。 HTH
Eclipseの起動時に新しいWorkspaceディレクトリを作成すると、問題が解決しました。