Vsevolod
угу, а добавляют рюшечки, вроде валгринда, которые и из консоли прекрасно работают
Vsevolod
а вот неработающие элементы синтаксиса уже несколько подбешивают (взять хоть те же c++14 лямбды)
Vsevolod
и это я не говорю про сишечку - с ней вообще все плохо, хотя и пишут, что ide для c/c++
Vsevolod
так у libclang есть же Sema
ttldtor
https://twitter.com/clion_ide/status/871494039228608514
Vsevolod
который ExternalSemaSource
Igor
As we’ve already mentioned, at some point the CLion and ReSharper C++ teams split, giving way to two completely independent implementations of C++ parsers.
это сплошной поток звёздочек просто
не, ну, я помню что решарпер тащит там где силион тупит, но не думал что всё НАСТОЛЬКО плохо
Vsevolod
ну вот на наших исходниках, не работают вообще никакие рефакторинги clion'а
Vsevolod
просто потому что он ничего не может распарсить толком
Vsevolod
хотя completion работает - и то хлеб
Vsevolod
впрочем, даже это удивительно, учитывая, что проект собирается примерно полчаса на 128-ми ядерном сборщике :)
ttldtor
работает на маленьких проектах
Evgenii
Vsevolod
ну, на моем сишном проекте все работает
Vsevolod
(кроме c99, ага)
Igor
ну на 20к строк полтора года назад работало, дальше я в силионе разочаровался
Evgenii
если посмотришь на возраст топовых исусей или на то какая часть топовых за все время была resolved
Alexander "SonnySlave"
ну наверняка они же прикидывают и стоиомость разработки фичей на данный момент
Evgenii
и поддержка куды кстате где-то на первой странице если я не ошибаюсь)
Alexander "SonnySlave"
соотношение профит/цена
Vsevolod
еще беда, кстати, - макросы
Evgenii
Alexander "SonnySlave"
Vsevolod
у эклипса была очень удобная штука - экспанд макросов и всякой фигни, типа auto
Vsevolod
но, увы, множество удобных штук эклипса и удобных штук слиона сильно несовпадают :\
Кирилл
Vsevolod
хм, а как называется key action?
Vsevolod
у меня eclipse хоткеи
Vsevolod
а эклипс это делал по наведению мыши
Alexander "SonnySlave"
Alexander "SonnySlave"
Vsevolod
ну вот я не знаю, как сделать это в слионе
Кирилл
Alexander "SonnySlave"
Vsevolod
я не особо пытался, конечно
Vsevolod
Quck Documentation экспандит макросы?
Vsevolod
ща
Alexander "SonnySlave"
Vsevolod
нет, не экспандит
Vsevolod
а, стоп, там снизу replacement
Alexander "SonnySlave"
нет, не экспандит
так в менбшке показывается значение самого макроса
Vsevolod
да, спасибо
Vsevolod
промотать надо было
Alexander "SonnySlave"
ага)
Vsevolod
жалко, что goto definition в этом случае все равно не работает
Alexander "SonnySlave"
Alexander "SonnySlave"
F12, и перешёл на обьявление самого макроса
Vsevolod
у меня макросами делаются объявления функций
Vsevolod
то есть, мне нужно скакнуть к телу функции
Vsevolod
а не к объявлению макроса
Vsevolod
https://github.com/vstakhov/rspamd/blob/master/src/lua/lua_task.c#L97 - вот типа такого
Кирилл
Vsevolod
а эклипс скакал
Vsevolod
потому что это я начинал писать в эклипсе, где оно так работало :)
Anonymous
need some help guys, anyone knows how to solve "mismatch detected for "runtimelibrary"
Anonymous
error: LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' anyone?
Berkus
Berkus
it's either /MT or /MD, you cannot mix them without (often harsh) consequences
Anonymous
but what is it mt and md? im using visual studio im not a coder can you help me?
Anonymous
one target is lib other is exe im using vs17 and static on both compilations
Anonymous
deleting cache now lets see
Berkus
/MT is a static runtime library setting in VS
/MD is a dynamic runtime library setting
Anonymous
Господа
Компилирую Telegram в Visual Studio Community 2017
Она ругается на свою собственную библиотеку xutility
Severity Code Description Project File Line Suppression State
Warning C4996 'std::iterator<std::input_iterator_tag,T,ptrdiff_t,T *,T &&>::pointer': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning. Telegram c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.12.25827\include\xutility 620
Error C2220 warning treated as error - no 'object' file generated Telegram c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.12.25827\include\xutility 620
Anonymous
im compiling the lib using vs too, so i dont see the issue
Anonymous
Из-за этого не собирается ничего
Berkus
Господа
Компилирую Telegram в Visual Studio Community 2017
Она ругается на свою собственную библиотеку xutility
Severity Code Description Project File Line Suppression State
Warning C4996 'std::iterator<std::input_iterator_tag,T,ptrdiff_t,T *,T &&>::pointer': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning. Telegram c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.12.25827\include\xutility 620
Error C2220 warning treated as error - no 'object' file generated Telegram c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.12.25827\include\xutility 620
выключи /WX и все будет ок
Anonymous
Оно продолжает ругаться даже с такими настройками
Berkus
ну то есть, если ты из офиц репы собираешь - нихуя не будет ок конечно, но кто мы такие чтобы тебе мешать
Anonymous
Alexander "SonnySlave"
http://www.opennet.ru/opennews/art.shtml?num=47766
Matwey
PRoSToC0der
Sergey
Митап С++ в офисе Jetbrains
Sergey
Может кто тоже здесь?
Sergey
Мюнхен :)
Nikita
Александр
Господа
Компилирую Telegram в Visual Studio Community 2017
Она ругается на свою собственную библиотеку xutility
Severity Code Description Project File Line Suppression State
Warning C4996 'std::iterator<std::input_iterator_tag,T,ptrdiff_t,T *,T &&>::pointer': warning STL4015: The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. (The <iterator> header is NOT deprecated.) The C++ Standard has never required user-defined iterators to derive from std::iterator. To fix this warning, stop deriving from std::iterator and start providing publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. You can define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING or _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS to acknowledge that you have received this warning. Telegram c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.12.25827\include\xutility 620
Error C2220 warning treated as error - no 'object' file generated Telegram c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.12.25827\include\xutility 620
написано же в варнинге - define _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING to silence