
Evgeniy
21.04.2017
08:44:51

Surreal
21.04.2017
08:46:20

Дед Пегас
21.04.2017
08:46:46
Шланг не проект гугла же, нет?

F.L
21.04.2017
08:46:48
#supapro

Google

Group Butler [beta]
21.04.2017
08:46:48
#supapro
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

Evgeniy
21.04.2017
08:47:09
Хотя бы для того чтобы перевалить бремя поддержки

Surreal
21.04.2017
08:50:36
И выглядит так, что это проект гугла. Т.к. они на каждой конфе по плюсам выступают с презентациями очередных штук в llvm/clang. +допиливают его под хром.

Ecklory
21.04.2017
09:46:34
Удалил clang.

Antony
21.04.2017
09:47:01
fb контрибутит в проект гугла?
Единственное чем рукоодствовался fb, когда выбирал компилятор, было "только не то же самое, чем пользуется G". Это популярная практика больших компаний - выбирать инструмент на ближайшие 10-15 лет вопреки факторам выгоды.</sarcasm>

babysitter
21.04.2017
09:59:29
если бы не лицензия, то юзали бы все гцц за счастье и не думали о таких сумасшедших затратах, как написание собственного компилятора.

Дед Пегас
21.04.2017
09:59:44
Ну не, не сказал бы.
GCC просто ужасно написан.
И впиливаение фич в него крайне затратно.

Alex Фэils?︙
21.04.2017
10:00:12
Макросы, макросы, все мы любим макросы

Дед Пегас
21.04.2017
10:00:22
Если бы только макросы.

Google

Varkus
21.04.2017
10:17:07
Ничего против макросов не имею, но когда их пишут школьники руками не из плеч...

Antony
21.04.2017
10:27:54

Ecklory
21.04.2017
10:30:47
Можно кратко... простыми словами
1. У GCC есть...
2. Google не может использовать потому, что (ссылаясь на первый пункт, или...) ...

babysitter
21.04.2017
10:37:19
Какие есть нюансы?
честно скажу, что я не шарю и не могу за слова ответить. просто гцц — это для меня такой фундамент free software, там жестокий GPL, который как мы знаем балмер назвал canser — все производные проекты тоже должны использовать GPL. эпл нифига не хочет открывать свой код, им нужно было что-то совместимое с гцц до определенной степени, но с пермессивной лицензией.

Ecklory
21.04.2017
10:37:46
Вполне аргумент, спасибо

Alex Фэils?︙
21.04.2017
10:38:24

alexgdi
21.04.2017
13:40:33
Всем привет! кто то знает как статически иннициализировать динамически выделенную управляемую матрицу в С++\CLI? подскажите плиз

Alexander
21.04.2017
13:40:54
никак

alexgdi
21.04.2017
13:41:26

Alexander
21.04.2017
13:41:45
жалко(
ибо ты хочешь невозможного

alexgdi
21.04.2017
13:43:56

Antony
21.04.2017
13:44:07

Alexander
21.04.2017
13:44:15

Group Butler [beta]
21.04.2017
13:44:16

Дед Пегас
21.04.2017
13:44:18
Или юзать Eigen, например.

/dev
21.04.2017
13:50:16

alexgdi
21.04.2017
13:51:42

Evgeniy
21.04.2017
13:51:47
CLion впилили шланг тайди https://blog.jetbrains.com/clion/2017/04/clion-2017-2-eap-clang-tidy/

Google

Surreal
21.04.2017
14:15:43

Ecklory
21.04.2017
14:19:46
Но не в CLion же.

Surreal
21.04.2017
14:21:23
Я к тому, что он и там, наверняка, модулем ставился до этого.
И iwyu тоже.

Antony
21.04.2017
14:22:20

Surreal
21.04.2017
14:22:48

Alexander
21.04.2017
14:22:48

Alex Фэils?︙
21.04.2017
14:23:01
хм, надо поставить.

Alexander
21.04.2017
14:23:01

Aidar
21.04.2017
14:23:21
Жду пока в атоме ктонить впилит в линтер

Surreal
21.04.2017
14:23:32

Aidar
21.04.2017
14:23:33
Не очень хочется писать на этом джаваскрипте

Antony
21.04.2017
14:24:32

Aidar
21.04.2017
14:25:01
Лол
Очевидно разные вещи так что нет

Surreal
21.04.2017
14:25:34

Aidar
21.04.2017
14:26:07
Тут есть кто пилит расширеньки для атома?
Запелите

Surreal
21.04.2017
14:26:43
В QtCreator же есть статический анализатор, он, вроде, через clang работает как раз.

Aidar
21.04.2017
14:27:38
Tidy более жесткий

Google

Aidar
21.04.2017
14:28:07
Там вплоть до кодстайла чекается

Alexander
21.04.2017
14:29:18

Surreal
21.04.2017
14:34:29
http://www.mariobadr.com/using-clang-tidy-with-cmake-36.html

Aidar
21.04.2017
14:47:20
tidy еще исправлять умеет

Sheldon
21.04.2017
18:10:14
Это же разное...
Не вижу существенной разницы. noexcept - функция не бросает исключений, иначе std::terminate. -fno-exceptions - никакая функция в компилируемом коде не кидает исключений, иначе std::terminate.

Alexander
21.04.2017
18:11:46

Sheldon
21.04.2017
18:17:32
Спасибо, гуглить я умею. Несмотря на то, что там написано "the behavior is quite different when you use -fno-exceptions and when you mark the function as noexcept", я в упор не вижу разницы (разве что в одном случае код с throw скомпилируется, а в другом - нет, но разве это существенно?).

Alexander
21.04.2017
18:18:26
The -fno-exceptions will prevent you from throwing exceptions, but it can not prevent exceptions being thrown from libraries.

Admin
ERROR: S client not available

Alexander
21.04.2017
18:18:50
а если свой код обмажешь noexcept, то он НИКАК не кинет исключение

Sheldon
21.04.2017
18:22:28
Так где же разница в поведении? Даже если библиотека кинет исключение, то и в том, и в другом случае я получу std::terminate.

Anna
21.04.2017
18:28:43
ребят, кто знает, почему std::regex expr("[0-9]+"); бросается ексепшенами
уже пробовала и "\\d+"

fox.cpp
21.04.2017
18:29:09
может проблема не в регулярке?
вроде с ней всё норм

Anna
21.04.2017
18:29:21
и "\\d" - одно и то же
точнее, бросается ексепшеном

Square
21.04.2017
18:29:52

Google

Anna
21.04.2017
18:31:00
regex_error

Vladislav
21.04.2017
18:32:30
может что-то память регэкспа попортило?

fox.cpp
21.04.2017
18:33:03
тогда валгриндом погулять?

Vladislav
21.04.2017
18:33:46
если gcc/clang, я бы с включенным asan скомпилировал и позапускал

Square
21.04.2017
18:35:42
Местами вверх/вниз с чем нить

Sheldon
21.04.2017
18:36:02
Проблема точно не в regex'e

Square
21.04.2017
18:36:03
Барьеры расставить

Anna
21.04.2017
18:36:35

Vladislav
21.04.2017
18:36:46
да
точно memory corruption

Anna
21.04.2017
18:41:08
точно memory corruption
интересно, где это оно могло покораптиться, если я эту переменную только инициализирую на этой строке


Alexander
21.04.2017
18:41:11
Так где же разница в поведении? Даже если библиотека кинет исключение, то и в том, и в другом случае я получу std::terminate.
Смотри. Ты написал код. Он используется где-то как либа. Теперь смотрим варианты:
1) Ты написал без noexcept и юзер, используя твою либу, компилит без -fno-exceptions. Поведение обычное - кидается исключение и все довольны. Словил исключение - молодец, не словил - получай terminate
2) Ты написал либу с noexcept, юзер компилит без -fno-exceptions. Ты бросил исключение - прога СРАЗУ же падает с terminate
3) Ты написал с без noexcept, юзер компилит с fno-exceptions. Ты бросаешь исключение - прога СРАЗУ НЕ падает, а исключение идёт к юзеру. Оно идёт по программе (unwinding), и, не встретив преград, падает.
4) Ты написал с noexcept и юзер компилится с -fno-exception. Ты бросил исключение - аналогично пункту 2.

Vladislav
21.04.2017
18:41:36

Square
21.04.2017
18:41:47

Alexander
21.04.2017
18:41:52

Vladislav
21.04.2017
18:42:22
мог испортиться сам строковый литерал, например)

Alexander
21.04.2017
18:42:44
а вообще, мемори коррапт:
1) Валгринд\доктор мемори
2) Если не помог, asan. Это меня никогда не подводило

Anna
21.04.2017
18:48:14

Evgeniy
21.04.2017
18:49:03

Alexander
21.04.2017
18:49:32

Anna
21.04.2017
18:49:45