Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Hello World -ongelma

Sivun loppuun

jsbasic [08.04.2011 22:06:32]

#

Teksti ei tulostu Application Output -laatikkoon, eikä mustaan laatikkoon eli Qt:n kielellä "terminaaliin". Myös debugissa jotain häikkää: Ei pysähdy breakpointtiin. Kääntäjänä GCC ja idenä Qt Creator.

#include <iostream>
int main() {
    std::cout<<"terve"<<std::endl;
}

Teuro [08.04.2011 22:25:19]

#

Meniskö sitten stdout.txt tiedostoon?

jsbasic [08.04.2011 22:29:43]

#

Ei ainakaan löydy sen nimistä projektihakemistosta...

Teuro [08.04.2011 22:38:00]

#

Löysin tällaisen pätkän voisit kokeilla josko toimisi.

#include <QDebug>

qDebug() << "x is: " << x;

jsbasic [08.04.2011 22:42:48]

#

Ei toimi... :D

Teuro [08.04.2011 22:51:05]

#

No saatko jonkun virheilmoituksen?

jsbasic [08.04.2011 22:53:45]

#

En:

Running build steps for project KoeOpenGL...
Configuration unchanged, skipping qmake step.
Starting: "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/Users/jsbasic/Documents/CPP/KoeOpenGL-build-desktop'

C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `C:/Users/jsbasic/Documents/CPP/KoeOpenGL-build-desktop'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Qt\2010.05\qt\include\QtCore" -I"c:\Qt\2010.05\qt\include\QtGui" -I"c:\Qt\2010.05\qt\include" -I"c:\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"..\KoeOpenGL" -I"." -I"c:\Qt\2010.05\qt\mkspecs\win32-g++" -o debug\koe3.o ..\KoeOpenGL\koe3.cpp

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\KoeOpenGL.exe debug/koe.o debug/koe2.o debug/koe3.o  -L"c:\Qt\2010.05\qt\lib" -lmingw32 -lqtmaind -lopengl32 -lgdi32 -lQtGuid4 -lQtCored4

mingw32-make[1]: Leaving directory `C:/Users/jsbasic/Documents/CPP/KoeOpenGL-build-desktop'

mingw32-make: Leaving directory `C:/Users/jsbasic/Documents/CPP/KoeOpenGL-build-desktop'

The process "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited normally.

Metabolix [09.04.2011 00:00:55]

#

Käännöskomennon kohta -Wl,-subsystem,windows ei näytä oikealta. Yritäpä saada aikaan komentoriviohjelma (console application tms.).

jsbasic [09.04.2011 10:47:26]

#

Yritin muutella .pro-tiedostoa mutta ei tunnu vaikuttavan.

Tämä toimii. Tässä käytetään QCoreApplication -oliota. Tämän voi luoda uusi projekti -> Qt Console Application.

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

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    std::cout<<"terve"<<std::endl;

    return a.exec();
}

Mutta aluksi minulla näytti tulostus toimivan ilman tuotakin. Ja vielä Application Outputiin. Nyt se tulostuu vain mustaan laatikkoon.

Toimiikohan Qt:n konsolisovellus todella noin erikoisella tavalla? Nykyään joutuu ymmärtämään kaikenteorian ennen kuin osaa tehdä Hello Worldin.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta