0

在 QtCreator 中以“simple c++”模式编译的程序在从 qtcreator 启动时无法正常运行,但在从该 ide 启动时可以正常运行。

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

我能做些什么来解决这个问题?这是一个错误还是我只是笨拙?谢谢你。

重现此问题的简单代码:

#include <iostream>

using namespace std;

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

1 回答 1

1

可能有几件事没有正确配置..您可以尝试:

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

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

Qt Creator->Preferences : Environnement : General : Terminal : 尝试将整个路径放到终端。

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

要修复调试问题,请尝试:
- 转到项目(左面板) -> 构建 -> 编辑构建配置:选择 Qt XXX 调试
- 在常规下选择 Qt 版本 Qt XXX for Desktop (Qt SDK)
- 在运行按钮上方(左面板) 你有一个按钮来配置当前的构建.. 选择调试一个
- 选择构建(从菜单) -> 全部清除
- 按 F5

于 2012-04-27T23:35:02.860 回答