首页 > 解决方案 > Eclipse CDT 在外部控制台中使用标准库

问题描述

我在 Windows 7 上的 Eclipse 中创建了 C++ 控制台项目。我希望它在外部终端中运行,所以我配置了 External Tool,如下所述:LINK。以下代码运行良好,并在控制台上显示“Hello”:

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

void foo() {
    //queue<char> x;
}

int main() {
    //vector<int> a;
    //string t;
    cout << "Hello World!" << endl;
    cin.get();
    return 0;
}

但是,当我取消注释上述其中一行时,外部控制台拒绝工作(程序立即退出)。程序编译成功并在内部控制台中运行。

变量不必使用,声明足以停止执行。我假设外部工具有问题,因为内部控制台正常工作(也许我应该在工作目录中添加一些库)。

有任何想法吗?

标签: c++terminalstdeclipse-cdt

解决方案


推荐阅读