0xd34df00d
30.01.2013 12:59
:) как не ненавидят gcc, что он им плохого сделал ?
А вот что:
Открытое ПО свячески пытаются лишить основы, простого легковесного компилятора с языка Си, только вот вряд ли это получится сделать. Также не особо-то нужны go, с++11, с#.
Для системных целей gcc есть поддержка Си. С ней gcc лучше любых, к тому же едва ... more →
0xd34df00d
29.01.2013 00:30
Хорошо же вас припекает снизу, фанаты выкормыша Apple, LLVM. Который вечно «всех порвет вот вот уже почти порвал, еще месяц-два-год-три-года», ведь у него такие фичи!!1!!!1!!!!.
Но сейчас мы заняты, покажем вам преимущества после обеда! Только домой доберусь, а то код на домашнем диске!! Если на забуду... И дождя ... more →
0xd34df00d
20.01.2013 23:27
А можно clang заставить заткнуться конкретно на одну ошибку на одной строчке кода? А то ругается все время на
/usr/include/qt4/QtCore/qsharedpointer_impl.h:595:43: warning: field 'd' is uninitialized when used here [-Wuninitialized]
inline QWeakPointer(X *ptr) : d(ptr ? d→getAndRef(ptr) : 0), value(ptr)
0xd34df00d
11.01.2013 15:44
Применяют ли современные компиляторы copy elision для функции типа
foo (T t)
{
vec [somePos] = t;
}
?
Имеет ли смысл здесь писать const T& вместо T, иными словами?
magog
14.12.2012 11:34
FreeBSD-шники пишут в квартальном отчёте 2012Q1, что в базовую систему 10-й версии теперь встроен clang вместо gcc в качестве основного компилятора, а также используется новая C++ рантайм-библиотека (libcxxrt) под лицензией BSD, любезно представленная компанией ... more →
lexszero
14.11.2012 05:46
От скуки собрал llvm+clang для кросскомпиляции под arm. Собрало фирмварь для stm32 с первой попытки, с -Os получилось процентов на 15 жирнее того, что сделал гцц. Работоспособность еще не проверял, though.
Алсо, crossdev'у не хватает умения собирать кросс-шланг, а когда собирал руками — забыл сказать ... more →
0xd34df00d
26.10.2012 11:10
Во-первых, шланг няша и парсит-ругается даже на тела темплейтных функций, которые никогда не были инстанциированы. Это год.
Что не гуд — это сами плюсы. Пытаюсь написать темплейтную структуру, рекурсивно идущую по std::tuple и выполняющую данный функтор для каждого элемента, и обламываюсь:
non-type template ... more →
Myp
02.10.2012 07:15
! ${BOOST_PATH}/boost/config/compiler/clang.hpp:23
-#if defined(__int64)
+#if defined(__int64) && !defined(__GNUC__)
! ================================================================================ ===============
! ${MINGW_PATH}/lib/gcc/mingw32/${GCC_VERSION}/include/c++/ext/concurrence.h:273
-static ... more →
rapture
20.08.2012 12:08
Разработчики из компании Intel представили набор патчей с результатами работы по адаптации ядра Linux для сборки с использованием режима оптимизации во время динамического связывания (LTO — Link Time Optimization).
Вот ёбанные некрофилы.
m4n71k0r
19.07.2012 04:37
Оказывается, вчера весь день просидел на работе с темпой чуть более 38... Так что запросы на профилирование программ, собранных clang, и прочее можно отнести к результатам болезни.
m4n71k0r
18.07.2012 12:16
Ищу профайлер для clang-выхлопа или ман, как этот чёртов clang настроить, чтобы он выдавал правильный выхлоп для gprof, к примеру.
rapture
21.05.2012 14:47
Поставил шланг из портов. Как его заюзать в качестве CC ?
0xd34df00d
02.05.2012 19:06
Причем, судя по всему, где-то в range'ах у шланга косяк, ибо false positives в довольно тривиальном случае.
0xd34df00d
02.05.2012 18:59
Олсо, мне таки сегодня днем удалось заставить пахать clang'овский статический анализатор с cmake'ом. Прогнал по личкрафтам. Скука — 7 предупреждений на всю кодобазу, и те о том, что переменная не используется после присваивания.
0xd34df00d
18.03.2012 21:47
Пытаюсь погонять хваленый отдельный статический анализатор шланга по личкрафтам.
% ls /tmp/scan-build-2012-03-19-1/failures | wc -l
570
И это только пятая часть файлов попыталась сконпелироваться! Ооок.
0xd34df00d
18.03.2012 20:27
Собрал LC из транка шлангом из транка с -Weverything. Чувствую себя как после душа.
0xd34df00d
18.03.2012 19:42
Static analyzer в gcc соснул, впрочем. Цланг няша и нашел пару действительно опасных мест в коде. В частности, с виртуальными деструкторами в одном месте лажа была. Стыд-позор мне^W gcc!
Впрочем, класс с explicit-конструктором одного аргумента и не-explicit от двух, но задефолченных, он init list'ом от двух ... more →