質問: ### 前提・実現したいこと eclipseを使ってC++の開発を行っています。 開発中のプロジェクトを自分の環境にインポートした後、作成した新規クラスファイルを追加しiyして.exeファイルを作成したいです。 ---------------------------------------------------------------- ここに質問したいことを詳細に書いてください **何故このようなエラーが出てしまうのか、原因、どこから探って行けばよいのか、ご教示ください。** ・作成した新規クラスファイルを開発中のプロジェクトに追加したのち、ビルドすると、最後にエラー(no such file or directory)が表示され、.exeファイルが作成されません。 1. 新規クラスファイルは、プロジェクトのソースコードを格納するディレクトり内に作成したのち、eculipseのウィンドウにドラックし、リンク貼り付けの方法で追加しています。eculipse上で追加したファイルのプロパティを見る限り、意図したとおり既存のクラスファイルの隣に存在すると解釈されているようです。 2. 新規クラスファイルを追加していない状態では、ビルドが完了し.exeファイルが作成できることを確認しています。 追加しエラーが発生するようになったファイルを削除すると、また正常にビルドが完了し.exeが生成されます。 3. コード上にエラーを示す表示は出ていません。 4. 追加したクラスファイルの.oファイルは、既存のクラスファイルと同じフォルダに同様に作成されていました。 5. 毎回発生するわけではなく、複数ファイルを追加しているとどこかでこのエラーが発生します。(処理が空っぽのファイルでも) ### 発生している問題・エラーメッセージ ``` CreateProcess:No such file or directory ``` ### 該当のソースコード ``` 現在手元にソースコードがないのでお見せできませんが、 追加したファイル自体は、宣言と空っぽのコンストラクタ・デストラクタだけのクラスです。 ``` ### 試したこと ・クリーン・ビルド ・eclipseの再インストール ### 補足情報(言語/FW/ツール等のバージョンなど) ・今回追加しようとしたのはC++ファイルですが、プロジェクト全体では.cのファイルが混在しています。 ・コンパイルにはeclipseに同梱されていたMinGWを使用しています。(このあたりの仕組みはよくわかっていません)
回答: CreateProcessに渡す文字数の限界を超えていたため。(文字数32,768byteまで) ファイル数が多すぎたので、不要なファイルを削除するとビルドできるようになった。