私は現在、Eclipse Junoを使用し、CDTとCygwinC++を使用した入門的なC++プロジェクトに取り組んでいます。私はMVCアーキテクチャを使用しており、実行可能ファイルを実行していくつかの結果を確認できるようになるまでコードを取得しました。アプリケーションをビルドするとき、コンパイラーはエラーをスローしません。ただし、Eclipseを介してアプリケーションを実行すると、アプリケーションが再構築され、次のエラーが表示されます。
make: *** multiple target patterns. Stop. GasFinderTUI.d KyleGasStationFinder/Debug/src/View line 1 C/C++ Problem
そのファイルからの私のコードは次のとおりです。
src/Controller/GasFinderController.d src/Controller/GasFinderController.o: \
../src/Controller/GasFinderController.cpp \
../src/Controller/GasFinderController.h \
C:/Users/Kyle/Dropbox/Workbench/KyleGasStationFinder/src/Model/LocalGasStations.h \
C:/Users/Kyle/Dropbox/Workbench/KyleGasStationFinder/src/Model/GasStation.h \
C:/Users/Kyle/Dropbox/Workbench/KyleGasStationFinder/src/Model/GasPump.h \
C:/Users/Kyle/Dropbox/Workbench/KyleGasStationFinder/src/Model/Utilities.h
../src/Controller/GasFinderController.h:
C:/Users/Kyle/Dropbox/Workbench/KyleGasStationFinder/src/Model/LocalGasStations.h:
C:/Users/Kyle/Dropbox/Workbench/KyleGasStationFinder/src/Model/GasStation.h:
C:/Users/Kyle/Dropbox/Workbench/KyleGasStationFinder/src/Model/GasPump.h:
C:/Users/Kyle/Dropbox/Workbench/KyleGasStationFinder/src/Model/Utilities.h:
run関数を使用せずに、クリーニングと再構築を試みましたが、アプリケーションは正常にビルドされます。また、Eclipseを使用せずに実際の.exeファイルを実行しましたが、アプリケーションは期待どおりに実行されます。アプリケーションをEclipseとは別に実行することもできますが、近い将来、C ++でいくつかのアプリケーションを作成する予定であり、Eclipseから実行できることを期待しています。これらのアプリケーションもEclipseを使用して検査および評価され、私のインストラクターもこの便利さを望んでいると確信しています。
相対パス名または/cygwin/ c /のいずれかのC:/を変更することを推奨するこの質問を見てきました。私の他の.dファイルとインクルードパスは相対パスを利用しており、これらのファイルは問題を引き起こしません。これらのソリューションはどちらも機能すると思いますが、.dファイルはコンパイルごとに再作成されます。私が行ったすべての変更は、ビルドごとに上書きされています。
EclipseやCygwinC++には、将来この問題が発生するのを防ぐことができる設定が含まれていますか?