以"simple c++"模式编译的程序在从QtCreator启动时不起作用

Programs compiled in "simple c++" mode don't work when launching them from QtCreator

本文关键字:QtCreator 启动 不起作用 c++ simple 模式 编译 程序      更新时间:2023-10-16

在QtCreator中以"简单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;
}

可能有几件事没有正确配置。你可以试试:

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

检查项目>运行设置,选中"在终端中运行"是否勾选。

Qt 创建者>首选项 : 环境 : 一般 : 终端 : 尝试将整个路径放到终端。

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

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