每当我尝试构建涉及I / O的C ++程序时,我都会在Eclipse中遇到错误。
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 ++程序,它编译得很好。
但是,当我在没有问题的情况下使用命令行时,我可以正常编译。为什么会这样?它有解决方法吗?
答案 0 :(得分:1)
编译器正在尝试编译没有源文件的SecondProject。这就是你观察到这一点的原因:
g++ -o "SecondProject"
g++: fatal error: no input files
<强>故障排除强>
在
中验证您的项目属性属性&gt; C / C ++一般&gt;路径和符号
检查您的Source Location
和Include
路径是否设置正确。如果您的路径是正确的,您应该会看到类似于再次构建时的内容:
g++ -o "SecondProject" ./<your src folder>/<something>.o ...
否则,创建一个全新的C / C ++项目并再次添加源。