2016-11-29 68 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 

疑難解答

驗證在

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

檢查您的Source LocationInclude路徑是正確設置你的項目屬性。如果你的路是正確的,你應該看到的東西,當你再建這樣的:

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

否則,創建一個全新的C/C++項目,然後再添加源。

+0

雖然我確實有源文件。 – Glassjawed

+0

好吧,哎呀,這是因爲我的C和C++編譯器在我的工具鏈中有Clang和Clang ++ ......但我不明白爲什麼會有所作爲。 – Glassjawed

+0

@Glassjawed編譯器試圖在沒有任何源文件的情況下構建**,結果顯示「致命錯誤:無輸入文件」消息。您需要告訴IDE在哪裏查找源代碼,否則它將不會生成構建的適當make文件。 –