1.3, Аноним (-), 09:26, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +21 +/– |
Надо СРОЧНО портировать на linux и заменить все мейкфайлы в systemd!
| |
|
|
|
4.59, Аноним (-), 20:35, 19/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Поцтер не любит XML. И правильно делает :)
Только представьте себе:
Правила сборки проекта определяются в форме XML-схемы
| |
|
|
6.70, Аноним (-), 21:42, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А что не так?
Все. Хреново читаемо, если вы не инопланетянин. Сложно в парсинге для машины. Требует огроменных либ. Нафига это надо - загадка природы.
| |
|
7.75, efvfvfv (?), 00:00, 20/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> А что не так?
> Все. Хреново читаемо, если вы не инопланетянин. Сложно в парсинге для машины.
> Требует огроменных либ. Нафига это надо - загадка природы.
Это вы по с++?
| |
|
|
|
10.92, Легион (?), 12:28, 20/03/2015 [^] [^^] [^^^] [ответить] | +2 +/– | Ну да, пример ПРОСТОГО парсера, работающего с набором пойнтеров Он не ПРОСТОЙ, ... текст свёрнут, показать | |
|
|
|
|
6.95, правдоруб (?), 13:07, 20/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
1. неудобно редактировать вручную
2. конфликты merge - такой геморрой, что ну его нафиг
| |
|
|
|
|
|
1.4, Аноним (-), 09:29, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
>Правила сборки проекта определяются в форме XML-схемы
Знаем, намучались. Месиво из сотни бесполезных опций в которых х.. че надеш, лучше pro file + qmake, где описываеш только то что тебе надо и в удобочитаемом виде.
| |
|
2.6, Аноним (-), 09:39, 19/03/2015 [^] [^^] [^^^] [ответить]
| –19 +/– |
Проблема в мире open source не в формате файлов сборки, а в том, что толковых сред разработки нет, где тебе не нужно будет ковыряться в файлах и вручную править их
| |
|
3.10, Аноним (-), 10:00, 19/03/2015 [^] [^^] [^^^] [ответить]
| +5 +/– |
> в том, что толковых сред разработки нет
Qt Creator? Не, не слышал!
> где тебе не нужно будет ковыряться в файлах и вручную править их
Лол, "в XXI-ом веке человек не будет убивать, грабить и насиловать! За него это будут делать роботы." Скатерть-самобранка 2.0 — IDE-самописалка.
| |
|
4.43, Аноним (-), 14:24, 19/03/2015 [^] [^^] [^^^] [ответить]
| –7 +/– |
> Qt Creator? Не, не слышал!
Если я подключу msbuild к QtCreator, какая вам разница, какой формат имеют файлы проектов
> Лол, "в XXI-ом веке человек не будет убивать, грабить и насиловать! За него это будут делать роботы." Скатерть-самобранка 2.0 — IDE-самописалка.
Если сравнивать ситуацию с роботами, то во всем проприетарном мире как бы все делают роботы без убийств, грабежей и изнасилований. Прикинь, Visual Studio с рождения была нормальной самописалкой. Сказка да?
В опенсоурсе все сырое и недоделанное, гордитесь тем, что столько средств разработки есть, столько форматов - выбирай-нехочу. А как выберешь какой-нибудь формат, его то среда разработки не поддерживает, либо сама среда разработки убогая.
| |
|
5.46, Аноним (-), 16:14, 19/03/2015 [^] [^^] [^^^] [ответить]
| +5 +/– |
> Прикинь, Visual Studio с рождения была нормальной самописалкой.
Ржу в голос.
| |
|
6.86, ananizmus (?), 11:07, 20/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
что может предложить opensource вместо visual studio? только не говорите про QtCreator.
| |
|
7.91, ... (?), 12:21, 20/03/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
Intellij Idea, Eclipse, NetBeans, CodeBlocks, MonoDevelop - если мы про комбайны.
VIm, Emacs, Sublime - если мы про "писать".
| |
|
|
5.47, Аноним (-), 16:16, 19/03/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
> какая вам разница, какой формат имеют файлы проектов
Тебе-то, может, и никакой, а я в них смотрю.
| |
5.60, Аноним (-), 20:36, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Если я подключу msbuild к QtCreator,
...то ты знаешь толк в извращениях. И займешь достойное место в Специальной олимпиаде.
| |
|
|
|
2.7, Аноним (-), 09:39, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
А мне больше cmake нравится - гораздо более гибкая система
| |
|
|
4.44, Аноним (-), 14:39, 19/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
Отличный у них язык - простой и понятный. Уж по сравнению то с m4 или make помойкой из спец. переменных подавно.
| |
|
5.48, Аноним (-), 16:45, 19/03/2015 [^] [^^] [^^^] [ответить]
| –4 +/– |
> Отличный у них язык - простой и понятный. Уж по сравнению то
> с m4 или make помойкой из спец. переменных подавно.
(сарказм) В СПО остроконечники с тупоконечниками никогда и ни о чем не способны договориться. По определению.
Всегда найдется тот, кому нравится поп, кому-то попадья, а кто-то др.чит на свиной хрящик. И, да, своя секта всегда правоверна.
| |
|
6.61, Аноним (-), 20:37, 19/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
То ли дело MSCrap. Там два мега энтерпрайзной XMLятины, в которой без поллитра вообще не разберешься.
| |
|
7.99, билл б. (?), 16:12, 20/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> без поллитра вообще не разберешься
это между прочим:
а) факт
б) корпоративный стандарт мз
| |
|
|
5.76, Led (ok), 00:21, 20/03/2015 [^] [^^] [^^^] [ответить]
| –4 +/– |
> Отличный у них язык - простой и понятный
Для говнокодера и питон - язык.
| |
|
|
7.109, Аноним (-), 15:18, 21/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Кто о чем, а шелудивый всё о том же.
Не зря говорят что правда глаза колет :)
| |
|
|
|
|
|
|
3.78, anonymous (??), 01:06, 20/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Можешь подсказать статью, или книгу, или рекомендации дать по настройке кроссплатформенной компиляции в qbs?
| |
3.118, Вудруф (?), 20:41, 23/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Ну ещё бы они его до ума довели. Один из коллег только и делает, что им баги заводит да патчи засылает, чтобы на нашем проекте qbs вообще работала. Лично я пока что предпочитаю не париться и собирать ninja.
| |
|
2.14, Аноним (-), 10:35, 19/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Так очевидно что сабж ориентирован на сборку C# кода в первую очередь, а поддержка С++ (одного компилятора фактически) там чтобы не иметь две системы сборки в Visual Studio. Ты бы ещё каким-нибудь Apache Ant собрал и жаловался, что неудобно.
| |
2.30, adolfus (ok), 12:07, 19/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
Какие опции? Не больше, чем нужно для gcc. Чтобы убить тупые сообщения о неиспользуемых иили недостижимых объектах, достаточно всего:
if (MSVC)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:LIBCMT")
add_definitions(/W4 /wd4512 /wd4702 /wd4100 /wd4510 /wd4355 /wd4127)
add_definitions(/D _CRT_SECURE_NO_WARNINGS)
elseif (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUC)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fprofile-arcs")
add_definitions(-Wall -W -pedantic -ftest-coverage -fprofile-arcs)
else ()
message ("Unknown compiler")
endif ()
| |
|
3.73, Anonim (??), 23:30, 19/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
1. Макрос add_definitions - не для ключей компилятора, а для дефайнов. То что вы туда напишите, окажется в свойстве COMPILE_DEFINITIONS для всего проекта. Если в проекте используется C-препроцессор, это его может смутить.
2. В cmake неправильно определяются флаги, нужные компилятору и линкеру для поддержки потоков на всех платформах кроме linux и windows.
Так что кажущаяся простота оборачивается написанием дополнительного кода.
| |
|
|
1.11, Аноним (-), 10:03, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
открыть что-ли свою сборочную платформу, только ее причесать надо до уровня программиста, а то сейчас там только матерый хакер разберется
| |
|
2.74, Аноним (-), 23:36, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
>открыть что-ли свою сборочную платформу, только ее причесать надо до уровня программиста, а то сейчас там только матерый хакер разберется
Иногда некоторым вещам лучше оставться закрытыми.
| |
2.106, Аноним (-), 22:51, 20/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Ок, открою раз кто-то +1 поставил. Попробую проект назвать так чтобы стало ясно что это сделал анон с опеннета :)
| |
|
3.119, annualslayer (ok), 17:11, 26/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Ок, открою раз кто-то +1 поставил. Попробую проект назвать так чтобы стало
> ясно что это сделал анон с опеннета :)
Bazel? вроде не сильно очевидное название..
| |
|
|
1.12, Клыкастый (ok), 10:23, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Как-то слабенько - всего лишь XML. Нужно больше корпоративности. JSONx, например.
| |
|
2.28, Kodir (ok), 11:48, 19/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
JSON работает со статически определёнными типами. У MSBuild нет жёсткой структуры - в любом теге может появиться дочерний, который является легальным, но не определён в структуре - потому что самой структуры нет.
Неудобство этого мелкомягкого поделия в том, что он разрабатывался как глобальный всемогутер и действительно имеет море "мусорных" данных, а также то, что расширение MSBuild'а требует отдельных скомпилированных модулей - тут бы впору иметь некий скриптовый язык а-ля C#.
| |
|
|
4.62, Аноним (-), 20:38, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Понятно.
Он постеснялся дописать Bydlo в начало ника. А зря.
| |
|
|
|
1.13, Капитан (??), 10:28, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Теперь это гогно с XML еще и на линуксе буду запускать? Не нужно, запретить несвободное!
| |
|
2.15, Аноним (-), 10:39, 19/03/2015 [^] [^^] [^^^] [ответить]
| –8 +/– |
MIT не свободное ? :) Ну да.. рабская клетка GPL сильно лучше.
| |
|
3.63, Аноним (-), 20:39, 19/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> MIT не свободное ? :) Ну да.. рабская клетка GPL сильно лучше.
Ядро под GPL - даже проприерасы выкладывают, если продукт распостраняют. А с какого-нибудь жунипера, сони или эппла, предпочитающих пермиссив - что взять кроме EULA, DRM и прочих ограничиловок?
| |
|
2.16, Аноним (-), 10:39, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вам лишь бы запрещать. А другие, к примеру, возьмут и человеческий конвертер для cmake сделают, что лишь ускорит уход с Windows тех, кто привязан к ней сотнями кастомных солюшенов, которые *должны* собираться и работать.
Серьезно, вас-то кто заставляет MSBuild запускать?
| |
|
3.18, Анонимъ (?), 10:49, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Никак под пытками пытаются заставить его использовать.
Диванные аналитики такие диванные. Как же они далеки от реалий...
| |
3.19, Капитан (??), 10:59, 19/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Вам лишь бы запрещать. А другие, к примеру, возьмут и человеческий конвертер
> для cmake сделают, что лишь ускорит уход с Windows тех, кто
> привязан к ней сотнями кастомных солюшенов, которые *должны* собираться и работать.
> Серьезно, вас-то кто заставляет MSBuild запускать?
cmake делает NSIS
| |
|
|
|
|
3.64, Аноним (-), 20:40, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Через Wine и Mono...
Гланды. Через ж...у. Автогеном. Удалять. Серьезно, этот шит только микрософту и нужен. Ну и их стайке ботов.
| |
|
2.24, Andrey Mitrofanov (?), 11:40, 19/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
>github.com/Microsoft/msbuild/blob/master/src/
> Интересно, как эти экскременты будут портировать на другие OS?
"Майкрософт не портирует, Майкрософт навалива^Wоткрываааает!"
> Или того хуже. | |
|
3.65, Аноним (-), 20:41, 19/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> "Майкрософт не портирует, Майкрософт навалива^Wоткрываааает!"
Странно что не в могильник апача. Вроде ж это у них дефолтным бункером для сброса токсичной дряни было.
| |
|
|
|
2.25, Andrey Mitrofanov (?), 11:42, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Венду приложить забыли для тестов.
Это же OpenNET. Сюда новость про бесплатную раздачу десяточки не пролезла [ещё?].
| |
|
3.27, тоже Аноним (ok), 11:48, 19/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это же ОпенНет. Здесь даже спам про "Юлмарт по пятой колонке" будет актуальнее, чем раздача корпоративных бет для тех, кому очень надо разбираться в сортах.
| |
|
|
1.26, adolfus (ok), 11:47, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> Опубликованные исходные тексты соответствуют состоянию MSBuild из кодовой базы
> Visual Studio 2015, которая расширена для обособленного использования
> сборочной системы, независимо от Visual Studio
Если теперь не нужно будет ставить всю студию, а достаточно только msbuild'а, то неплохо. Сам работаю в сликедите и для вантуза пользуюсь связкой cmake + msbuild из MSVC-10, но поставить только msbuild не выходило -- нужно было ставить все дерьмо целиком, хотя достаточно было набрать:
> cmake -G "Visual Studio 10 Win64" ../..
> msbuild project.vcxproj /fl1 /fl2 /fl3 /flp2:logfile=errors.log;errorsonly /flp3:logfile=warns.log;warningsonly | |
1.36, Аноним (-), 12:29, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Самая мерзкая билд-система. В солюшене 102 проекта (по наследству). Зависимости настроить без Visual Studio вообще нереально. Чтоб свой таск написать, тоже надо студию и тонну API знать.
Лучше Gradle.
| |
|
2.45, iZEN (ok), 14:55, 19/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Лучше Gradle.
Чем? Это же самый жирный и медленный сборщик из существующих.
Бинарный комплект gradle-2.3 в развёрнутом виде занимает 45 Мбайт, но, как правило, в IDE и разработчиками используется полный комплект установки более 100 Мбайт.
Для сравнения, apache-maven-3.3.1 - 9 Мбайт в развёрнутом виде.
| |
|
3.66, Аноним (-), 20:42, 19/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вечно изена тянет на г-но. Для этого мавена еще явы надо сто метров вкатить. Лучше уж qmake.
| |
|
4.71, iZEN (ok), 21:42, 19/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Для этого мавена еще явы надо сто метров вкатить.
Как будто gradle сам по себе запускается. :))
| |
|
5.110, Аноним (-), 15:19, 21/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Как будто gradle сам по себе запускается. :))
Я впервые это название слышу. В сортах гoвна я не эксперт, извини.
| |
|
|
3.93, ... (?), 12:40, 20/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
>> Лучше Gradle.
> Чем? Это же самый жирный и медленный сборщик из существующих.
> Бинарный комплект gradle-2.3 в развёрнутом виде занимает 45 Мбайт, но, как правило,
> в IDE и разработчиками используется полный комплект установки более 100 Мбайт.
> Для сравнения, apache-maven-3.3.1 - 9 Мбайт в развёрнутом виде.
В какой вселенной кого-то волнует разница в занимаемом на хдд месте на сборочной машине?
P.S. То что скорость сборки у него медленная, больший, хотя и не критичный, минус.
| |
|
4.111, Аноним (-), 15:20, 21/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
> В какой вселенной кого-то волнует разница в занимаемом на хдд месте на
> сборочной машине?
Майнтайнеров пакетов например, собирающих толпу пакетов на самые разные случаи жизни.
| |
|
|
|
1.37, Аноним (-), 12:40, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вообще им смена CEO явно на пользу пошла. Из новых продуктов 10ка и MSVS 2015 сюда по всему будут тортами. Вот опять какие-то огороженные вещи для сборки открыли, причем под нормальной лицензией и на Гитхабе.
Как думаете, есть шанс, что они браузер свой релизнут на Webkit-e и не будут там ничего трогать, а осла оставят для интерпрайза и легаси?
| |
|
2.40, Аноним (-), 13:46, 19/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Как думаете, есть шанс, что они браузер свой релизнут на Webkit-e и не будут там ничего трогать, а осла оставят для интерпрайза и легаси?
вроде говорят что они реально это обсуждали, но в итоге решили отказаться и запилить новый собственный движок (Spartan) с поддержкой Asm.js
| |
2.77, Led (ok), 00:26, 20/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> 10ка и MSVS 2015 сюда по всему будут тортами.
Для вендузятника любое говно - торт.
| |
|
3.79, Аноним (-), 01:25, 20/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Бгг, нет. я под виндой только в WoW шпилю по вечерам, а так на лаптопе 80% OS X, 20% Arch. Про новую студию тепло друзья шарперы отзываются.
| |
|
4.112, Аноним (-), 15:21, 21/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> друзья шарперы отзываются.
Так дельфисты тоже на дельфю не ругались. А вот остальные их за что-то крепко не любили :)
| |
|
|
|
1.52, Аноним (-), 17:29, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Микрософт, этот зловещий спрут, ультрамонополист и подлый патентный тролль в очередной раз пытается наложить щупальца на мир open source. Почему все молчат?
| |
|
2.54, Капитан (??), 17:34, 19/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Микрософт, этот зловещий спрут, ультрамонополист и подлый патентный тролль в очередной
> раз пытается наложить щупальца на мир open source. Почему все молчат?
За Платный аккаунт Github любой негодяй может выложить свой шлак
| |
|
3.56, Аноним (-), 18:37, 19/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Для публичного репо достаточно и бесплатного, тем более здесь MIT.
| |
|
|
1.84, Меломан (?), 08:28, 20/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Такими темпами через 3-4 года придется обсуждать на опеннете релизы Майкрософт Виндоус. Как-то не по себе стало, холодок по телу пробежал.
| |
|
2.105, wiseman (ok), 21:24, 20/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
виндоус врядли. а вот скажем микрософт ос - вполне. Только не через 3-4 года, а скорее лет через 5
| |
|
1.104, nc (ok), 21:16, 20/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Вот если бы еще открыли компилятор msvc, то да, было бы неплохо.
| |
|
2.107, Аноним (-), 08:08, 21/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Любые шаги компании Microsoft следует рассматривать ка провокацию. А такие предложения
> Вот если бы еще открыли компилятор msvc, то да, было бы неплохо.
являются вбросом чистой воды платного тролля или полного идиота.
| |
|
3.114, nc (ok), 15:54, 21/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Мне пофиг на компании и провокации, мне реальный код интересен.
| |
|
2.113, Аноним (-), 15:22, 21/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Вот если бы еще открыли компилятор msvc,
А нафига вам компилятор, который даже C99 не умеет? По этому поводу дошло до того что отдельные извращенцы пыжатся заменить его в студии на gcc или clang :)
| |
|
1.108, Аноним (-), 11:53, 21/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Как бы красиво не выгибали они пальцы веером, выражая добрые намерения, любое действо этой грязной компании содержит в себе мерзость, рассчитанную на лохов ушастых очарованных причастностью к брендованому. Подальше надо держатся, очень подальше, от всех их действ,потому как кроме паскудства ничего они не дадут! Любому имеющему мозги это априори должно быть известно.
| |
|