Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 默认Qt控制台应用程序不支持';“不能”;“你好,世界”;。。。或者做其他事情_C++_Qt - Fatal编程技术网

C++ 默认Qt控制台应用程序不支持';“不能”;“你好,世界”;。。。或者做其他事情

C++ 默认Qt控制台应用程序不支持';“不能”;“你好,世界”;。。。或者做其他事情,c++,qt,C++,Qt,奇怪的问题是: 我写了一个OpenGL应用程序,它用QT编译,然后打开了一个终端,它什么也不做。作为测试,我创建了一个新项目。。。默认的纯C++项目。它应该: int main(){ cout << "Hello World" << endl; return 0; } intmain(){ 请尝试以下代码: #include <QtCore/QCoreApplication> #include <iostream> int main(i

奇怪的问题是:

我写了一个OpenGL应用程序,它用QT编译,然后打开了一个终端,它什么也不做。作为测试,我创建了一个新项目。。。默认的纯C++项目。它应该:

int main(){
  cout << "Hello World" << endl;
  return 0;
}
intmain(){

请尝试以下代码:

#include <QtCore/QCoreApplication>
#include <iostream>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    std::cout << "hello world" << std::endl;
    return a.exec();
}
#包括
#包括
int main(int argc,char*argv[])
{
qcorea应用程序(argc、argv);
标准::不能使用


std::cerr我也遇到了同样的问题。打开“项目”选项卡,在“构建和运行”->“运行”中尝试从“运行终端”中取下标志然后把它放回去。它看起来很奇怪,但对我有帮助。

我尝试在int main之后放置一个断点。调试从未到达断点-或者忽略它?您是否包括iostream并使用命名空间std?您的项目文件中是否有
CONFIG+=console
?应用程序输出将表明该程序正在无限期运行,并且从未运行过正确退出。关闭终端会使终端消失,但使用QT内的按钮杀死应用程序会使其消失,并报告它已退出,代码为0。@Derek-是的,模板=app,配置-=qtQtCore/QCoreApplication-没有这样的文件或目录?我是否需要编辑.pro文件@Derek?可能需要。请尝试ch将项目文件更改为以下内容:
QT+=core,QT-=gui,TARGET=ConsoleTest,CONFIG+=console,CONFIG-=app\u bundle,TEMPLATE=app,SOURCES+=main.cpp
无逗号,并将main.cpp更改为文件名。好的,完成了,但仍然保留终端,它什么都不做?看起来你实际上可以逃脱了由于没有QCoreApplication(目前)。您正在使用QtCreator吗?
std::cerr<<