forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Hello World (http://forum.boolean.name/showthread.php?t=14667)

KingMaks 04.05.2011 21:35

Hello World
 
Первый раз открыл C++, ввел вот такой код
Цитата:

//---------------------------------------------------------------------------

#include <stdio.h>

//---------------------------------------------------------------------------

int main()
{
printf("Hello World");
return 0;
}
//---------------------------------------------------------------------------
и получил две ошибки:
Build
1) [Linker Error] Unresolved external '__InitVCL' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl
2)[Linker Error] Unresolved external '__ExitVCL' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

Подскажите в чем проблема?

HolyDel 04.05.2011 21:54

Ответ: Hello World
 
вот проблемы:
1) CBUILDER6

скорее всего ты создал проект с VCL, а потом убрал оттуда все и написал свой код. Попробуй создать сразу консольное приложение. Ну или лучше возьми нормальные инструменты, тот же MSVS или на крайняк Code::Blocks

NetBuilding 12.06.2012 21:48

Ответ: Hello World
 
#include <QTextStream>

int main()
{
QTextStream cout(stdout);
cout << " Hello! " << endl;
return 0;
}

вот такой код написанный в QtCreator под ubuntu открывает пустую консоль. в чем фишка?

jimon 12.06.2012 22:23

Ответ: Hello World
 
NetBuilding
вполне возможно что текст просто не вывелся в консольный буфер (он кешируется), из-за того что у тебя нету QApplication

попробуй так :
Код:

#include <QtCore/QCoreApplication>
#include <QTimer>
#include <QTextStream>
#include <QDebug>
#include <iostream>

//by Wim Peeters: a console application
int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv); //renamed the a to app
    QTextStream qout(stdout); //I connect the stout to my qout textstream

    qout <<    "1. Starting the application\n";
    std::cout << "2. Some normal iostream output before using qDebug\n";
    qDebug() << "3. Some output with qDebug after the iostream output\n";

    QTimer::singleShot(5000, &app, SLOT(quit())); //stop after 5 seconds

    return app.exec(); //and we run the application
}


NetBuilding 12.06.2012 22:43

Ответ: Hello World
 
не помогло


Часовой пояс GMT +4, время: 18:28.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot