我一直在说clang:错误:C ++中没有输入文件

时间:2013-12-10 18:01:18

标签: c++ file terminal ifstream

这是我的C ++代码:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
    std::ifstream ifs ("strength_classes.txt", std::ifstream::in);

    char c = ifs.get();

    while (ifs.good()) {
        std::cout << c;
        c = ifs.get();
    }

    ifs.close();

    return 0;
}

然后我通过运行以下内容在教程中编译它,但它输出错误:

Laptop:Downloads Stu$ c++ -c test.cpp
Laptop:Downloads Stu$ g++ -o test.o
clang: error: no input files

2 个答案:

答案 0 :(得分:4)

我猜您正在尝试执行以下操作:

$ g++ test.cpp -c -o test.o
$ g++ test.o -o program

运行程序类型

$ ./program

之后。

答案 1 :(得分:0)

g++ -o test.o

这是错误的。 -o标志应该指示生成的可执行文件的文件名,您不小心将其声明为test.o,然后无法提供输入。

写:

g++ -o myBinary test.o

然后执行:

./myBinary