
olologin
11.05.2018
23:09:45
Спасибо
Я тут ещё недавно про /Zo узнал
тоже отличная опция для генерации дебаг инфы в релизе
если вдруг кто не знал

Google

olologin
11.05.2018
23:11:08
Билд становится почти как дебаг, на самом деле пока разницы не видел, значения всех переменных вижу в релизе

Timur
11.05.2018
23:19:01
не использовал никогда /Zo при включении отладочной информации на релизах через /Zi да и как я сейчас посмотрел - немного потерял (ничего). /Zo включается по-умолчанию в vs2015 по Zi или Z7. Тогда зачем оно нужно?

olologin
11.05.2018
23:19:39
Ну у нас проект старый, по умолчанию не включено
Да и студия 13я

Dadaskis
12.05.2018
10:11:16
multiple definition of std::operator<<(std::ostream&, std::thread::id const&)
Выдало когда я не переопределял оператор. Я хранил std::thread в std::vector, это влияет?

Andrey
12.05.2018
12:10:07
Может я ошибаюсь, но где-то есть перегрузка оператора с unsigned long, а на вашей платформе тип std::thread::Id определён также.

Anatoly
12.05.2018
12:33:08

Ruslan
12.05.2018
13:29:34
Всем ХеллоВолд

Ivan
12.05.2018
13:43:32
Ребят, небольшой вопрос:
Разбираюсь с OpenGL, написал небольшое приложение, всё работает на моей машине. Exeшник собранный в режиме debug весит 50кб и на другой машине требует VCRUNTIME140D.dll, ucrtbased.dll и glut32.dll, первые две это, полагаю, из Microsoft Visual C++ Redistributable, третья это сам OpenGL. Если собираю через Release, то exe весит 12кб и на другой машине требует только glut32.dll.
Собственно вопрос: где можно почитать как всё это собирается и как с этим работать? Пишу в Visual Studio 2017.

Alexey
12.05.2018
13:44:41


Oleh
12.05.2018
13:54:00
Ребят, небольшой вопрос:
Разбираюсь с OpenGL, написал небольшое приложение, всё работает на моей машине. Exeшник собранный в режиме debug весит 50кб и на другой машине требует VCRUNTIME140D.dll, ucrtbased.dll и glut32.dll, первые две это, полагаю, из Microsoft Visual C++ Redistributable, третья это сам OpenGL. Если собираю через Release, то exe весит 12кб и на другой машине требует только glut32.dll.
Собственно вопрос: где можно почитать как всё это собирается и как с этим работать? Пишу в Visual Studio 2017.
Рецепт счастья for debug and release builds:
1) Right click on Project -> properties -> C/C++ -> Gode Generation -> Runtime Library -> multithreaded(/MT)
Вжух и вопрос с VCRUNTIME140D.dll, ucrtbased.dll решен
2) glut32.dll тоже статистически нужно вкомпилить
Вжух, с этого момента солнце светит ярче

Matwey
12.05.2018
13:55:11

Oleh
12.05.2018
13:55:38
Ребят, небольшой вопрос:
Разбираюсь с OpenGL, написал небольшое приложение, всё работает на моей машине. Exeшник собранный в режиме debug весит 50кб и на другой машине требует VCRUNTIME140D.dll, ucrtbased.dll и glut32.dll, первые две это, полагаю, из Microsoft Visual C++ Redistributable, третья это сам OpenGL. Если собираю через Release, то exe весит 12кб и на другой машине требует только glut32.dll.
Собственно вопрос: где можно почитать как всё это собирается и как с этим работать? Пишу в Visual Studio 2017.
Предположу, что твоя проблема - это не понимание разницы, либо не знание как настроить динамическую, статистическую линковку

Google

Matwey
12.05.2018
13:56:00
Я помню, там были какие-то даже инструкции как в MSI их встраивать. Или я что-то путаю как обычно? Я винду видел последний раз год назад.

Oleh
12.05.2018
13:57:25
про MSI ничего не скажу, в общем случае,ИМО, ответ уже написан выше

Ivan
12.05.2018
14:17:19
Спасибо за советы, буду разбираться.

Anatoly
12.05.2018
14:29:50

Andrey
12.05.2018
15:44:59
Накидал код на знание adl : https://godbolt.org/g/Xdf9Jt
Это я ошибся или студия?

Spoonson
12.05.2018
15:52:09
у студии adl вроде не работает нормально, они только собирались его нормально делать
точнее у них парсинг шаблонов не двухфазный

Dima
12.05.2018
15:53:38
Всем привет. Подскажите пожалуйста как в Windows Visual Studio 2017 при работе с редактором исходного кода настроить автоматическую стилизацию отступов (скажем после условия оператора if следующая инструкция пишется со следующей строки на один отступ вправо). При написании большого кода вручную все отступы стилизовать нереально, в других прогах для програмирования "MQL4" была кнопка "Стилизатор", а здесь ввиду скудности знаний работы с интегрованной средой програмирования не могу ее найти.

Anatoly
12.05.2018
16:01:07

L1nk
12.05.2018
16:02:18
Подскажите, пожалуйста, каким образом можно написать автоматизированную программу на с++ для телеграмм

Anatoly
12.05.2018
16:06:10

L1nk
12.05.2018
16:06:53
Это не совсем бот будет)

Azoyan
12.05.2018
16:09:39
Автоматизированная программа не бот? А что?

Gleb
12.05.2018
16:13:56

Dima
12.05.2018
16:43:05
спасибо
также подсказали: для автоматической стилизации отступов в редакторе кода MS Visual Studio 2017 нажать сочетание ctrl+k+d

Gleb
12.05.2018
16:53:34
https://marketplace.visualstudio.com/items?itemName=munyabe.FormatAllFiles
я еще этим иногда пользуюсь, когда всю кодовую базу надо причесать в один стиль. но судя по тому, сколько оно жрет памяти, внутри оно дергает то же ctrl-k-d
PS: кстати, если кто более удобный инструмент знает, поделитесь)

Igor
12.05.2018
17:23:56
CodeMaid + clang-format/resharper (решарпер это конечно из пушки по воробьям, но если уже есть - то почему бы не воспользоваться)

Antony
12.05.2018
17:30:24
Подъехали новые бумаги по C++ для международного комитета http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/#mailing2018-05
Много весёлого будет обсуждаться: flat_map, interruptable_thread, быстрые новые исключения, альтернативная бумага на сопрограммы, constexpr во все щели в разных вариациях
Ну и бумаги от РГ21 тоже нескучные: сopy elision для всего, DL, wide_int, constexpr, stacktrace и проч.

Google

Igor
12.05.2018
17:44:06
Подъехали новые бумаги по C++ для международного комитета http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/#mailing2018-05
Много весёлого будет обсуждаться: flat_map, interruptable_thread, быстрые новые исключения, альтернативная бумага на сопрограммы, constexpr во все щели в разных вариациях
Ну и бумаги от РГ21 тоже нескучные: сopy elision для всего, DL, wide_int, constexpr, stacktrace и проч.
Интересный и большой paper от самого Саттера - http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0709r0.pdf. Насколько я понял он предлагает сделать обработку ошибок которая работает статически (наподобие expected/outcome), но с синтаксиксом исключений (try/catch). Это, возможно, будет языковой альтернативой исключениям для тех проектов, которые исключения по каким-либо причинам не используют.


Denis
12.05.2018
17:51:23
видимо надо дальше листать

Egor
12.05.2018
17:52:45
с++20 стандарт сколько будет страниц занимать? 2к? больше?)

Igor
12.05.2018
17:54:22

Denis
12.05.2018
17:54:57

Anatoly
12.05.2018
18:39:17

Friedrich
13.05.2018
05:33:07

Ilia
13.05.2018
05:38:51

Admin
ERROR: S client not available

Aidar
13.05.2018
05:42:18

Рауф
13.05.2018
05:46:41
Кто что из фундаментального изучал?

Ilia
13.05.2018
05:48:13
Я из фундаментального изучал ИТ...

Anton
13.05.2018
06:48:14
Я из фундаментального изучал матан...

Andrei
13.05.2018
06:49:54
Выч. физика.

Alex
13.05.2018
07:01:07
Вопрос, если в телеге есть e2e шифрование, то почему можно читать сообщения на двух разных устройствах?
Ведь ключ шифрования должен был сгененироваться только на 1ом устройстве и храниться только там
Или я что-то не так понимаю?
Или это только для секретных чатов работает?

Friedrich
13.05.2018
07:05:24

Ekin
13.05.2018
07:05:38
ключ для блочного шифра (симметричное быстрое шифрование) передаётся методами асиметричного шифрования, а в последнем ключи генерятся парами закрытый/публичный.

Google

Ekin
13.05.2018
07:06:48
ничего не знаю про телеграм, но так работают все современные криптографические протоколы.

Alex
13.05.2018
07:07:12
Сяп, пошёл разбираться

olologin
13.05.2018
07:08:34
если уж ключи для симметричного передаются через ассиметричное

Ekin
13.05.2018
07:08:58
да. на порядки быстрее

Matwey
13.05.2018
07:26:48

Aidar
13.05.2018
07:52:28
Да и даёт 0 профита вроде в этом случае
Ещё же ДХ генерит симметричные ключи, или я не прав?

Dzmitry
13.05.2018
09:39:20

George
13.05.2018
10:23:07
Всем привет. Подскажите ,пожалуйста, какую нибудь книгу по C++

Kitsu
13.05.2018
10:27:40

George
13.05.2018
10:36:21
Спасибо

Nik
13.05.2018
12:14:01
Какую либу для sqlite можете посоветовать? Всмысле, с++ обертку, чтоб с голым апи не работать