Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Bugert от Ноябрь 24, 2014, 12:11



Название: Проблемы при компиляции
Отправлено: Bugert от Ноябрь 24, 2014, 12:11
Здравствуйте. Есть небольшой код (ниже). Первая проблема: при компиляции чего угодно (простейшего hello world) выскакивает окно Dissasembler(ntdl!BreakPoint) с указанием, как я понимаю, на одну из ячеек памяти. Выделена обычно всегда вторая строчка, которая выглядит так:

Код:
0x77086b5d   <+0x0001>   c3  ret 

Вопрос, почему и что не так?

Вторая проблема: при компиляции кода ниже, цикл выводит только 32 значения. А должен вроде бы 800. Почему?

Код:
#include <iostream>

using namespace std;

int main()
{

    int t[800];
    t[0]=0;

    for(int i=0; i<=799; i++){
       t[i]=i+1;
       cout<<t[i]<<endl;
    }

    return 0;
}




Название: Re: Проблемы при компиляции
Отправлено: Пантер от Ноябрь 24, 2014, 12:21
Какая ОС? Какой компилятор?


Название: Re: Проблемы при компиляции
Отправлено: Bugert от Ноябрь 24, 2014, 12:25
Windows 8.1 x86 со всеми обновлениями;
Qt 5.3.2
MinGW 4.8.2 32bit


Название: Re: Проблемы при компиляции
Отправлено: Bugert от Ноябрь 26, 2014, 09:13
Никто не подскажет?


Название: Re: Проблемы при компиляции
Отправлено: Bugert от Ноябрь 26, 2014, 11:07
Прикрепляю скришот того, что получается при компиляции. Теперь выводятся цифры от 0 до 42 почему-то.


Название: Re: Проблемы при компиляции
Отправлено: Fregloin от Ноябрь 26, 2014, 12:28
у вас параллельно не стоят другие компиляторы и IDE?
у меня было нечто похожее когда стояла среда для QNX. Удалил ее, все заработало.


Название: Re: Проблемы при компиляции
Отправлено: Igors от Ноябрь 26, 2014, 13:12
Установите breakpoint на первую строку и запустите. Если остановилась - идите по шагам пока не свалится. Смотрите на каком вызове/ф-ции. Находите из какой либы эта ф-ция (здесь часто помогает LinkMap). Проверяете совместима ли эта либа и есть ли другая. Подключаете нужную, работает