在visualstudio中创建c++代码并在g++中运行

Creating c++ code in visual studio and running it in g++

本文关键字:运行 g++ c++ visualstudio 创建 代码      更新时间:2023-10-16

我已经在visualstudio中创建了c++代码,但大学的规范是它需要在g++编译器中运行。

该代码在visualstudio中运行良好,但在g++中根本不起作用。为什么会这样?有没有一种简单的方法可以让代码在g++中工作?

这是我的密码。

#include <iostream> 
#include <vector> 
#include <cmath>
#include <iomanip>
#include <fstream> 
using namespace std;
int main ()
{
    vector<long double> G;
    vector<long double> R;
    int n=1;
    long double result =1;
    R.assign(2,0);
    G.assign(2,123);
    G.at(1)=321;
    while (result >= 0.0000000000000001)
    {
    n++;    
    G.push_back((G.at(n-2) - G.at(n-1)));
    R.push_back(G.at(n)/G.at(n-1));
    result = abs(R.at(n) - R.at(n-1));
    ofstream file;
    file.open("series.txt", std ::ios_base ::app);
    file << n <<"t" << setw(14) << G.at(n)<<"t<<setprecision(15)<<R.at(n)<<endl;
    //cout << n <<"t" <<setw(14)<<G.at(n)<<"t"<<setprecision(15)<<R.at(n)<<endl;
    file.close();
    }
    system("pause");
    }

尽管据我所知,linux系统上没有system("pause"),但我认为交叉编译没有问题。

错误缺少终止字符。这是由于第二个t 缺少引号

这个

file << n <<"t" << setw(14) << G.at(n)<<"t<<setprecision(15)<<R.at(n)<<endl;

应该是这个吗

file << n <<"t" << setw(14) << G.at(n)<<"t"<<setprecision(15)<<R.at(n)<<endl;

要使用system()函数,必须将#include <stdlib.h>添加到项目中并更改

file << n <<"t" << setw(14) << G.at(n)<<"t<<setprecision(15)<<R.at(n)<<endl;

file << n <<"t" << setw(14) << G.at(n)<<"t"<<setprecision(15)<<R.at(n)<<endl;

然后用g++编译100%。