从QtCreator启动时,以“简单c ++”模式编译的程序不起作用

时间:2012-04-27 16:30:18

标签: c++ ide qt-creator breakpoints launching-application

在QtCreator中以“简单c ++”模式编译的程序在从qtcreator启动时无法正常工作,但在从此ide启动时可以正常工作。

从QtCreator启动时,终端窗口打开,我可以输入任何内容,但程序指令不起作用。没有QtCreator的行为是正常的。 这个问题在于:Debug和Release - buildes。此外,当我尝试使用调试时,断点也不起作用(甚至断点设置为main.cpp中main()函数的第一行)。

我该怎么做才能解决这个问题?这是一个错误还是我只是笨拙?谢谢。

重现此问题的简单代码:

#include <iostream>

using namespace std;

int main()
{
    int num;
    cin >> num;
    cout << num << "\nHello world!\n";
    return 0;
}

1 个答案:

答案 0 :(得分:1)

可能有几件事情未正确配置.. 你可以尝试:

在.pro文件中,检查CONFIG += console is present

检查项目 - >运行设置,勾选“在终端中运行”。

Qt Creator-&gt;偏好设置:Environnement:General:终端:尝试将整个路径放到终端。

根据您的操作系统,您可以检查控制台qtcreator是否正在使用是否已正确配置。 如果您使用的是Linux,请检查您的终端是否设置为:/usr/bin/xterm -e

要解决调试问题,请尝试:
         - 转到项目(左侧面板) - &gt;构建 - &gt;编辑构建配置:选择Qt X.X.X Debug
         - 在General下选择Qt Version Qt X.X.X for Desktop(Qt SDK)
         - 在运行按钮(左侧面板)上方,您有一个用于配置当前构建的按钮。选择调试一个          - 选择构建(从菜单) - &gt;清洁所有
         - 按F5