从头文件<string>,<stack>编译没有给出任何输出

时间:2018-09-04 13:33:02

标签: c++ powershell terminal

你能帮我吗?

在C ++中包含<string><stack><bits/stdc++.h>等STL头文件不会提供任何输出。但是<iostream>工作正常。

对于<string>,我也在声明中尝试过std::string

我已将C:\MinGW\bin包含在我的路径中。

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

int main()
{
    std::string str = "hello";
    // string str = "hi";
    cout << str;
}

我的Stack程序看起来像

#include <iostream>
#include <stack>
using namespace std;

int main()
{
    stack<int> s;
    s.push(5);
    cout << s.top();
}

我已通过

检查了我的g ++版本
g++ --version
g++.exe (MinGW.org GCC-6.3.0-1) 6.3.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

在两种情况下,我的PowerShell都是这样的(./hello.exe之后,powershell不执行任何操作):

image

1 个答案:

答案 0 :(得分:0)

I)寻找位于路径libstdc++-6.dll中的C:\MinGW\bin
II)复制并将其粘贴到可执行文件目录中,即hello.exe所在的位置。
III)现在执行它。