你能帮助我吗?
在C ++中包含STL头文件,如<string>
,<stack>
,<bits/stdc++.h>
等,不会给出任何输出。但<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;
}
我的堆栈程序看起来像
#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看起来像这样(powershell在./hello.exe
之后没有做任何事情):
I)寻找位于libstdc++-6.dll
路径的C:\MinGW\bin
。
II)将其复制并粘贴到可执行目录中,即hello.exe
所在的位置。
III)现在执行它。