以"simple c++"模式编译的程序在从QtCreator启动时不起作用
Programs compiled in "simple c++" mode don't work when launching them from QtCreator
在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
相关文章:
- 如何创建一个空的全局类并在启动时实例化它
- 即使我读取了所有内容,在FIFO上打开的QSocketNotifier也会一直启动
- 使用 std::string () const 函数启动线程或未来
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- 将向量作为类>(值)<向量启动和向量<类>[值]有什么区别
- 如何创建线程序列以按照启动顺序执行任务?
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- 在挂钩启动新线程时解除挂钩进程
- 程序无法启动,因为缺少 libmpc-3.dll
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- QSerialPort 在应用程序启动之前正在使用中
- 无法在 Arch Linux 中启动虚幻引擎 4
- C++关于指针和使用函数将它们启动到堆的行为究竟是什么?
- 如何使用 ctypes 停止和重新启动从 Python 运行的C++代码
- Qt应用程序在从QtCreator启动时查找库,但不是从命令行启动
- 从QtCreator启动OpenGl应用程序的严重问题
- 以"simple c++"模式编译的程序在从QtCreator启动时不起作用
- QtCreator:启动程序失败.路径或权限错误
- QMediaPlayer在QtCreator外部启动时未在Windows上启动播放
- Qt程序在qtcreator中启动时工作,但如果从控制台启动则会出现段错误