Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
Ситуация такая: есть довольно древний проект на VS 2008, и мне приходится его поддерживать. Столкнулся с такой проблемой: если собираю в студии в режиме debug , то всё собирается нормально, если же собираю в режиме release , то компилятор не находит один из заголовочных файлов, стабильно один и тот же файл. В чём принципиальная разница между этими режимами? В чём может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 15:36 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
Именно в плане препроцессора - определённый макрос NDEBUG. Почему бы тебе самому не посмотреть на обвеску в месте, где включается ненаходящийся заголовок?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:39 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
AbejonСитуация такая: есть довольно древний проект на VS 2008, и мне приходится его поддерживать. Столкнулся с такой проблемой: если собираю в студии в режиме debug , то всё собирается нормально, если же собираю в режиме release , то компилятор не находит один из заголовочных файлов, стабильно один и тот же файл. В чём принципиальная разница между этими режимами? В чём может быть дело? Принципиально Debug-сборка предназначена для отладки приложения, Debug -сборка -- это не приложение, а некий стенд, на котором ты можешь отлаживать алгоритмы и вылавливать ошибки. Release-сборка предназначена для работы приложения. (я предлагаю тебе внимательно прочитать каждое слово и вдуматься) Если ты не можешь собрать приложение в Relese, это, по сути, ты не можешь его собрать ВООБЩЕ. Далее, если ты обнародуешь детали, возможно, тебе помогут. P.S. Да, забыл добавить, эта штука есть ТОЛЬКО у Microsoft VC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:52 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
MasterZivP.S. Да, забыл добавить, эта штука есть ТОЛЬКО у Microsoft VC.Да нет, эта штука есть везде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 19:19 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
Abejon, Если в одной конфигурации собирается, а во второй нет: заходим в настройки, и смотрим, чем одна конфигурация отличается от другой. В данном случае, в закдадке C++, Общие, Дополнительные каталоги включаемых файлов, там надо добавить хедер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 05:17 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Вот файл, куда подключается тот, который не может открыть компилятор: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. Режим DEBUG упоминается только в определении макросов, предназначенных для обработки исключений, насколько я понимаю. А не открывается файл <ptl.h> , подключаемый вот в этом фрагменте: Код: plaintext 1. 2. 3. 4. 5. Вот, собственно, его содержимое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Конфигурацию смотрел, сравнивал. Отличаются они в разделе C++ в следующем: - в разделе Optimization: в режиме release включена оптимизация, в режиме debug - нет; - в разделе Preprocessor: в режиме release определен _DEBUG, в режиме debug - NDEBUG. Других различий в этом разделе я не увидел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 06:25 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetВот файл, куда подключается тот, который не может открыть компилятор: Код: plaintext 1. А теперь читайте о stdafx.h . Потом решайте - нужны ли вам вообще предварительно откомпилированные заголовки и, если нужны, как правильно с ними работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 06:37 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, спасибо, почитаю. Но на вопрос-то ответа нет по-прежнему. Прекомпиляиця заголовков включена в обоих режимах: и debug , и в release , а работают они по-разному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 07:13 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetПрекомпиляиця заголовков включена в обоих режимах: и debug , и в release , а работают они по-разному... только смена режима требует перекомпиляции предварительно скомпилированных заголовков. Если ещё окажется, что "в вашем конкретном" случае pch не особо экономят время - надо просто отказаться от их использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 08:21 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, так ведь перекомпиляция происходит при каждой смене режима. Но я перехожу из release в debug и всё компилируется нормально, я перехожу из debug в release и всё ломается. Наверное, в моём случае и стоит отказаться от прекомпиляции заголовков - проект не такой уж и большой. Но это нужно будет исправить много файлов, а я не уверен, что после того, как я всё это сделаю, у меня всё заработает - причины-то этой ошибки я не понимаю. Значит, столкнусь с ней ещё раз, и придётся всё с начала начинать. Т.ч. это я оставлю на самый крайний случай. Всё-таки, хочется понять, в чём дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 09:39 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapet, а текст ошибки мы увидим всё же? а то что-то с этой погодой хрустальный шар сбоит постоянно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 13:25 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
White OwlMasterZivP.S. Да, забыл добавить, эта штука есть ТОЛЬКО у Microsoft VC.Да нет, эта штука есть везде. Да нет в линухе отладочной версии библиотеки С... (и с++) Там можно отдельно включать или выключать какие-то флажки проверок. Просто работа в приложении, собранном MSVC в режиме отладки вообще невозможна. В линуксе всё не так сегрегировано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 13:32 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetНаверное, в моём случае и стоит отказаться от прекомпиляции заголовков - проект не такой уж и большой. Но это нужно будет исправить много файлов, Нет, не нужно. Достаточно просто отклоючить использование precompiled header. Можно это кстати сделать только для одного этого исходного файла, где заголовок не включается. Оу, ошибка -то какая выдается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 13:36 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovmaxapetВот файл, куда подключается тот, который не может открыть компилятор: Код: plaintext 1. А теперь читайте о stdafx.h . Потом решайте - нужны ли вам вообще предварительно откомпилированные заголовки и, если нужны, как правильно с ними работать. Василий, а там же первый файл -- это ЗАГОЛОВОК, там stdafx.h вполне правильно закомментирован. Он там не нужен. Так что дело видимо и не в нём.... Сейчас хрустальный шар подвезут, будет яснее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 13:40 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Виноват. FATAL ERROR 1083: Can not open file 'ptl.h' Such file or directory not found ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 14:30 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, если быть совсем точным, то ошибка вот такая: d:\mysolution\myproject\stdafx.h(81) : fatal error C1083: Cannot open include file: 'ptl.h': No such file or directory ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 14:52 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetd:\mysolution\myproject\stdafx.h(81) : fatal error C1083: Cannot open include file: 'ptl.h': No such file or directoryдумается, что путь к ptl.h в конфигурации debug прописан в Additional Include Directories, а для релиза - нет. Надо его прописать и будет щастье)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 15:11 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
egorych, это было бы слишком просто, но... путь прописан в обоих случаях верно. Порядок тоже совпадает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 15:27 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapet, а если руками путь в stdafx.h к проблемному файлу прописать, то чего получится? ещё, кстати, вот такое вот пришло в голову: найди 7 отличий между Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 16:02 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
MasterZivWhite Owlпропущено... Да нет, эта штука есть везде. Да нет в линухе отладочной версии библиотеки С... (и с++)А при чем здесь отладочные версии библиотеки? Они конечно часто бывают двух видов, специально ради отладки, но вовсе не обязательны. Ты же отлаживать свою программу собираешься а не библиотеку? MasterZivТам можно отдельно включать или выключать какие-то флажки проверок.Так же и в MSVC это всего-лишь разные наборы флажков для сборки. Просто большие IDE уже из коробки знают что приложение может быть собрано в двух режимах и предлагает эти два набора флажков (которые еще и менять можно в продвинутых IDE). И даже если не пользоваться IDE вообще, то никто не мешает иметь дефайн проверяемый твоей любимой сценарной системой и включающий тот или иной набор флажков, путей и библиотек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 18:40 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
MasterZivВасилий, а там же первый файл -- это ЗАГОЛОВОК, там stdafx.h вполне правильно закомментирован.Лично я изначально предположил, что проблема - в pch. Поэтому просто акцентировал на первом попавшемся вхождении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 21:51 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetegorych, это было бы слишком просто, но... путь прописан в обоих случаях верно. Порядок тоже совпадает. Да не гони... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 23:42 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetegorych, это было бы слишком просто, но... путь прописан в обоих случаях верно. Порядок тоже совпадает. Да блин. Ну выложи проект куда-то, либо дай вход удалённый на свой комп... RDP или TeamViewer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 23:47 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
ptl.h это вообще какая-то левая библиотека. Куда и как она у тебя установлена - ищи сам. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 01:18 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
У меня нормальные варианты кончились, теперь ненормальные: - проверить #ifdef-ы c _DEBUG - заменить <ptl.h> на "ptl.h" - открыть файл проекта как текстовый и ещё раз посмотреть на разницу профилей сборок - почистить всё и пересобрать с нуля - включить детальный лог компилятора и посмотреть там, это тоже в настройках проекта делается, 20270675 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 05:18 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
egorychmaxapet, а если руками путь в stdafx.h к проблемному файлу прописать, то чего получится? ещё, кстати, вот такое вот пришло в голову: найди 7 отличий между Код: plaintext Тогда компилятор не может найти файл в следующей строке: Код: plaintext Имя указано верно, т.к. в debug режиме всё собирается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 07:49 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
MasterZivДа блин. Ну выложи проект куда-то, либо дай вход удалённый на свой комп... RDP или TeamViewer Увы, не имею права. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 08:47 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovptl.h это вообще какая-то левая библиотека. Куда и как она у тебя установлена - ищи сам. ptl - это просто заголовочный файл, который включает в другие заголовки и объявляет константу. Зачем так сделано - не знаю, проект не мой, комментариев нет, автор недоступен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 09:37 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetТогда компилятор не может найти файл в следующей строке: Код: plaintext Так может у тебя файл с #include-ами как-то "криво" в проект засунут? К примеру: Add inc: \..\Inc\Include Проект: C:\P\Proj\ Файл в: C:\P\Proj\Utils\ Что компилятор пишет в лог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 12:17 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapet wrote >>Тогда компилятор не может найти файл в следующей строке: Код: plaintext >>Имя указано верно, т.к. в debug режиме всё собирается. я же не знаю, какой у тебя путь, может там тоже схожие буквы есть Для пользы дела я бы воспользовался этими 21050632 советами от СЕМb. какой то косяк с файлом проекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 13:06 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetMasterZivДа блин. Ну выложи проект куда-то, либо дай вход удалённый на свой комп... RDP или TeamViewer Увы, не имею права. Ну и вошкайся тогда сам со своими проблемами... Не бывает так. Ты либо заливаешь, либо вообще не врубаешься совсем. Если у тебя как ты говоришь Debug собирается, скопируй свой проект для бэкапа, и удали конфигурацию Relese,а потом скопируй Debug и сделай из неё новый Release. Можно при этом менять по одному параметру в конфигурации и пытаться собирать. Как перестанет (если перестанет) собираться -- будет найден виновник. Если будет вообще собираться -- ну и ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:08 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetMasterZivДа блин. Ну выложи проект куда-то, либо дай вход удалённый на свой комп... RDP или TeamViewer Увы, не имею права. ОК, секретный ты наш, вылоши САМ ФАЙЛ ПРОЕКТА только. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:10 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetУвы, не имею права. Это программа печатающая ведомость по зарплате, причем суммы указаны прямо в коде )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:21 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyЭто программа печатающая ведомость по зарплате, причем суммы указаны прямо в коде )) Угу. А DSP ей для прослушки и урезания премий много болтающим. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:23 |
|
||
|
В чем разница между режимами debug и release?
|
|||
|---|---|---|---|
|
#18+
maxapetКонфигурацию смотрел, сравнивал. Отличаются они в разделе C++ в следующем: - в разделе Optimization: в режиме release включена оптимизация, в режиме debug - нет; - в разделе Preprocessor: в режиме release определен _DEBUG, в режиме debug - NDEBUG. Других различий в этом разделе я не увидел. Ну ты сказочник. Это точно. Может, сказочник поневоле. Должны быть ещё различия, этого мало. Должны быть разные рантайм-библиотеки использоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:52 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2018020]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 270ms |
| total: | 536ms |

| 0 / 0 |
