从头文件编译 , 没有提供任何输出

问题描述 投票:2回答:1

你能帮助我吗?

在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之后没有做任何事情):

image

c++ powershell terminal
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.