2016-11-29 5 views
0

I/Oを含むC++プログラムをビルドしようとすると、Eclipseでエラーが発生します。eclipseで入力と出力を持つC++プログラムをコンパイルできません

02:19:02 **** Incremental Build of configuration Debug for project SecondProject **** 
make all 
Building target: SecondProject 
Invoking: GCC C++ Linker 
g++ -o "SecondProject" 
g++: fatal error: no input files 
makefile:45: recipe for target 'SecondProject' failed 
compilation terminated. 
make: *** [SecondProject] Error 1 

ユーザー入力を必要としない他のC++プログラムでもうまくコンパイルされます。

しかし、私は問題なくコマンドラインを使用するとうまくコンパイルできます。なぜこうなった?そのための修正はありますか?

+4

ユーザー入力とは何も関係なく、ソースファイルがありません。問題は – Danh

答えて

1

コンパイラがソースファイルなしでSecondProjectをコンパイルしようとしています。これはあなたがこれを観察する理由である:

g++ -o "SecondProject" 
g++: fatal error: no input files 

トラブル

あなたSource LocationIncludeパスが正しく設定されていることを

Properties > C/C++ General > Paths and Symbols

チェックでプロジェクトのプロパティを確認します。

g++ -o "SecondProject" ./<your src folder>/<something>.o ... 

そうでない場合は、新鮮な新しいC/C++プロジェクトを作成して、再度ソースを追加:あなたのパスが正しい場合は、あなたが、再構築するときのようなものが表示されるはずです。

+0

ですが、ソースファイルもあります。 – Glassjawed

+0

私はツールチェーンのCとC++コンパイラとしてClangとClang ++を持っていたからです。しかし、なぜそれが違いになるのかわかりません。 – Glassjawed

+0

@Glassjawedコンパイラは、「致命的なエラー:入力ファイルがありません」というメッセージを表示した結果、ソースファイルなしで**をビルドしようとしています。 IDEにビルドのための適切なmakeファイルを生成しないソースを見つける場所を指定する必要があります。 –

関連する問題