Anonymous
я и забыл прост, что у меня alias cmake "cmake -G Ninja"
Anonymous
и что получается делаю cmake -G Ninja -E, что как минимум странно выглядит
Anonymous
извините за тупость и отнятое время)
Berkus
ага, я тоже не сразу понял что оно явно сжирает какие-то опции сначала
Диджитал
коллеги, кто-нибудь владеет статистикой по размеру крупнейших проектов в привязке к языку программирования?
Диджитал
типа си-линукс-18кк
Danil
чо?
Anonymous
и вообще, ты похоже ошибься чатом. Тут С/С++ хлопцы сидят
Danil
он ведь и привел пример сяшечка под лялю
Danil
;D
Anonymous
Диджитал
интересует не общее количество строк на языке, а общее количество строк в одном проекте
Danil
но зачем
Диджитал
по другому сформулирую: какой самый большой проект был написан на плюсах?
Danil
много их
Диджитал
самый большой по метрике "строчки кода"
Диджитал
зачем - есть гипотеза, что качества языка влияют на то, насколько эффективно на нем можно создавать большие проекты
Danil
глупая же какая-то метрика
Диджитал
хочется проверить
Danil
на плюсах больно и дорого пилить же, ну
Диджитал
мне бы количественно
Danil
еще раз - очень глупая метрика
Danil
вот у нас 60 мб сорцов + еще 70 мб генеренного кода выходит
Danil
перед компиляшками
Диджитал
я не доказываю, что она умная, просто других все равно нет
Danil
что тебе дала эта метрика?
Диджитал
строки кода можешь посчитать?
Danil
шланг/гцц - сорцов побольше должно быть
Danil
строки кода можешь посчитать?
двузначное число миллионов, я думаю
Danil
хотя и не факт
Danil
что тебе это дало?
Danil
https://github.com/gcc-mirror/gcc
Danil
вот в gcc коммитов в два раза больше чем у нас
Диджитал
gcc по быстрому гуглению 14.5 кк
Danil
и сорцов думаю явно больше
Диджитал
пока ничего не дало, я только статистику собрать хочу
Danil
git clone --recursive https://github.com/gcc-mirror/gcc cloc gcc/*
Danil
будет тебе щастье
Danil
это без гугления и сам все точно пощитаешь
Evgenii
Moving RISC-V LLVM forwards http://www.lowrisc.org/blog/2017/09/moving-risc-v-llvm-forwards/
Timur
git clone --recursive https://github.com/gcc-mirror/gcc cloc gcc/*
cloc - адово медленный (с кучей false positive), tokei - значительно быстрее
Danil
надо запомнить
Timur
с другой стороны, мало кому интересна на 1ом шаге оценки метрика с ракладкой по языкам (обычно это один язык в массе своей), количеству пустых строк и комментариев. Как минимум мне интересно общее количество строк для Си/Си++ и это быстрее всего подсчитать вот таким заклинанием find . -name .git -a -type d -prune -o -name "*.c" -o \( -name "*.cxx" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" \) -print0 | xargs -0 wc -l | grep -v ' total' | awk '/([0-9]+)/ { print $1 }' | paste -sd+ |bc
Timur
(но мы быстро уходим в офтопик)
Anonymous
господи исусе
Anonymous
что это
Anatoly
сон вызванный полетом шмеля за секунду до пробуждения
Billy
болотный газ в свете луны
Ioann_
Ебать копать. Скомпилил изи прожку под триалкой интела и под вижлой 17
Ioann_
Интел чудом обгоняет на секунду
Ioann_
5 у него 6 у вижлы
Ioann_
Флаги и там и там одни и те же
Ioann_
Я мог бы все понять, но как так в простой, простяцкой проге....
Ioann_
Может я чо не то по флагам ставлю ?
Ioann_
Я мог бы все понять, но как так в простой, простяцкой проге....
Пргога - тупо скалярное произведение в цикле(с нуля до 1<<30)
Evgenii
Пргога - тупо скалярное произведение в цикле(с нуля до 1<<30)
ну как раз на такой проге одна удачная оптимизация может дать такой эффект
Ioann_
Просто не верится что вижла за 20 лет не научилась
Ioann_
Ой, этих ребят еще ставить нужно. Ну гцц вообще линевый.
Square
Пргога - тупо скалярное произведение в цикле(с нуля до 1<<30)
Icc лучше оптимизирует. Ему на volatile вообще пох. Атомики, даже с ослабленным порядком, на интеле быстрее получаются
Ioann_
Интел компилятор увв совсем не бесплатный
Ioann_
:(
Evgenii
относительно шланга и гцц по крайней мере
Square
далеко не всегда, судя по тестом
Относительно msvc в моей практике - исключений не было
Square
относительно шланга и гцц по крайней мере
Avx2 и иже с ними поддерживают
Ioann_
А вот гцц вроде как даже бесплатный :)
Ioann_
Кстати, а вот такой вопрос. Если был куплен компилятор, но платится н-ая сумма в год. А на след год я сию сумму не проплатил. На сколько легально продавать софт собранный ранее ?
Square
Лучше почитать eula
Ioann_
Я конечно, за то чтобы платить разрабам. Зарплату же они должны с чего то начислять.
Evgenii
хм, а тестов с наскока не нашел
Evgenii
хоть самому прогонять
Evgenii
https://www.youtube.com/watch?v=4AfRAVcThyA
Evgenii
вот тоже годно, хотя ничего принципиально нового вроде