5

この質問をするのは恥ずかしいと思いますが、私はこの30分を費やして、運が悪かったEclipseで特定のソースファイルを実行する方法を見つけようとしました。

c ++プロジェクトを作成してから、ソースフォルダーとc++ソースファイルを作成しました。そのファイルは正常に機能しますが、フォルダーに2番目のファイルを追加すると、実行されないようです。これは、最初のソースファイルにあった「helloworld」が出力されているためです。奇妙なことに、2番目のファイルにエラーがあるとエラーが発生しますが、それらを修正した後でも、最初のファイルの出力しか取得できません。

現在Eclipseで開いているソースファイルを実行することは可能ですか(Javaの場合と同じようなものです)。私の目標は、私が取り組んでいるc ++ブックのすべての演習用に新しいソースファイルを作成し、演習ごとに新しいプロジェクトを作成することなく、それらを互いに独立して実行できるようにすることです。

4

2 に答える 2

6

Eclipse を使用して lynda.com (情報はこちら: http://cpp.bw.org/ ) 向けのオンライン C++ コースの作成を完了しました。これはクロスプラットフォームであり、多くの異なるプラットフォームで演習を行うことができるためです。この問題を解決した方法は次のとおりです。

まず、Eclipse CDT がどのように機能するかを理解してください。プロジェクト内のすべてのファイルがコンパイルされ、一緒にリンクされます。main()これは、プロジェクト全体で1 つしか持てないことを意味します。そのため、1 つのプロジェクトに多数の演習ファイルを配置しても機能しません。簡単な解決策は次のとおりです。

新しいプロジェクトを作成し、プロジェクトの種類として [一般] -> [プロジェクト] を選択します。その汎用プロジェクト内で、すべての演習ファイルを含むディレクトリにリンクします。(プロジェクトを右クリックし、[新規] -> [フォルダー] を選択し、ダイアログ ボックスで [詳細設定] を押して、[別の場所へのリンク] を選択します。) ディレクトリにサブディレクトリがある場合は問題ありません。うまく機能します。これは、簡単にアクセスできるリポジトリとして機能し、コンパイルされません。

ここで、別のプロジェクトを作成し、プロジェクトのタイプとして C++ プロジェクトを選択します (これを「作業中」と呼びます)。ここで、各レッスンで使用するファイル (複数可) を一般プロジェクトから作業プロジェクトにコピーします。演習を行ったり、ファイルで遊んだりしてください。コピーを作成しているため、元のファイルがまだ残っています。

各演習が終了したら、Working からファイルを削除し、Project メニューから Clean を実行します (この手順は、MingW を使用する Windows では特に重要です)。次の一連の演習ファイルを Working にコピーします。

このワークフローは、この目的のために非常にうまく機能することがわかりました。

//明細書

于 2012-05-06T15:20:38.430 に答える
1

演習ごとに新しいプロジェクトを作成するか、実行構成設定を調べて、実行するファイルを指定する必要がある場合があります。緑の実行ボタンの横にある小さなドロップダウン矢印をクリックして、実行構成を作成または編集します

于 2012-05-05T22:51:41.997 に答える