我正在尝试编写一个简单的 Bash 脚本来编译我的 C++ 代码,在这种情况下,它是一个非常简单的程序,它只需将输入读入向量然后打印向量的内容。
C++ 代码:
#include <string>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<string> v;
string s;
while (cin >> s)
v.push_back(s);
for (int i = 0; i != v.size(); ++i)
cout << v[i] << endl;
}
Bash 脚本 run.sh:
#! /bin/bash
g++ main.cpp > output.txt
这样就编译了我的 C++ 代码并创建了 a.out 和 output.txt(因为没有输入,所以它是空的)。我使用“input.txt <”尝试了一些变体,但没有成功。我不确定如何将我的输入文件(只是一些随机单词的简短列表)传输到我的 c++ 程序的 cin 中。