Russian Qt Forum
Апрель 27, 2024, 01:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы при компиляции  (Прочитано 3076 раз)
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;
}


« Последнее редактирование: Ноябрь 24, 2014, 12:34 от Bugert » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Ноябрь 24, 2014, 12:21 »

Какая ОС? Какой компилятор?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bugert
Гость
« Ответ #2 : Ноябрь 24, 2014, 12:25 »

Windows 8.1 x86 со всеми обновлениями;
Qt 5.3.2
MinGW 4.8.2 32bit
« Последнее редактирование: Ноябрь 24, 2014, 12:34 от Bugert » Записан
Bugert
Гость
« Ответ #3 : Ноябрь 26, 2014, 09:13 »

Никто не подскажет?
Записан
Bugert
Гость
« Ответ #4 : Ноябрь 26, 2014, 11:07 »

Прикрепляю скришот того, что получается при компиляции. Теперь выводятся цифры от 0 до 42 почему-то.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #5 : Ноябрь 26, 2014, 12:28 »

у вас параллельно не стоят другие компиляторы и IDE?
у меня было нечто похожее когда стояла среда для QNX. Удалил ее, все заработало.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #6 : Ноябрь 26, 2014, 13:12 »

Установите breakpoint на первую строку и запустите. Если остановилась - идите по шагам пока не свалится. Смотрите на каком вызове/ф-ции. Находите из какой либы эта ф-ция (здесь часто помогает LinkMap). Проверяете совместима ли эта либа и есть ли другая. Подключаете нужную, работает   
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.