1 / 1 / 0
Регистрация: 13.01.2016
Сообщений: 9
|
||||||
1 | ||||||
Компилятор visual studio скачет по коду18.01.2016, 22:23. Показов 1449. Ответов 9
В прошлый раз похожая проблема решилась переключением с debug на release, однако сейчас в настройках и так все на релиз.
Порядок прохождения компилятора по коду, если nick == kp0hyc, а s == hello: 1; 2; 5; 6; 1; 6; 11; 9; 12; 14; 15; 16; 17; 16; 21
0
|
|
18.01.2016, 22:23 | |
Ответы с готовыми решениями:
9
Компилятор Visual studio 2008 C++ Visual Studio 2017 Компилятор |
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
18.01.2016, 23:19 | 2 |
0
|
1 / 1 / 0
Регистрация: 13.01.2016
Сообщений: 9
|
|
18.01.2016, 23:24 [ТС] | 3 |
А в чем причина этого странного поведения?
0
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
18.01.2016, 23:46 | 4 |
![]() Решение
Release оптимизирует код. Т.е. может переставить и даже выкинуть некоторые куски кода. Да и отладочную информацию обычно не сохраняет.
1
|
1 / 1 / 0
Регистрация: 13.01.2016
Сообщений: 9
|
|
19.01.2016, 05:35 [ТС] | 5 |
И как заставить его перестать оптимизировать в release версии?
0
|
Модератор
![]() 13251 / 10390 / 6213
Регистрация: 18.12.2011
Сообщений: 27,792
|
||||||
19.01.2016, 07:46 | 6 | |||||
Нужно, чтобы у message был терминальный нуль. А Вы его не вставили.
Возможно в debug версии массив инициализируется нулями, а в release - нет. И, кстати, зачем копировать посимвольно, если есть стандартные функции, которые сами вставляют нуль
0
|
1 / 1 / 0
Регистрация: 13.01.2016
Сообщений: 9
|
|
19.01.2016, 09:32 [ТС] | 7 |
zss, спасибо, не знал про strcat
![]()
1
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
19.01.2016, 12:04 | 8 |
Зачем? У вас две предопределенные конфигурации. Одна с оптимизацией, вторая без оптимизации. Вы хотите две одинаковых? Вам просто слово Release нравится?
0
|
1 / 1 / 0
Регистрация: 13.01.2016
Сообщений: 9
|
|
19.01.2016, 12:44 [ТС] | 9 |
avgoor, тот вопрос уже не актуален, я понял свою ошибку.
0
|
19.01.2016, 13:11 | 10 |
когда в конце ф-ции/блока неожиданно назад перескакивает, это он на деструктор локальной переменной переходит, просто его не видно. По крайней мере у меня gdb так делает.
0
|
19.01.2016, 13:11 | |
Помогаю со студенческими работами здесь
10
Посоветуйте компилятор из MS Visual Studio
Где взять компилятор C от Visual Studio? Как поменять компилятор на Visual Studio 2010? Как настроить компилятор Visual Studio 2017 на язык Си? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |