metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-08-25 11:35 am

Visual Studio

А скажите, кто 2010 студию видел - там (в конце концов, #$&#*#&$) сделали чтобы проекты в солюшене можно было расставить в порядке зависимостей, или хотя бы вручную, а не сортировалось по алфавиту всегда?
Как-то это бесит - ну какая нафиг сортировка по именам по алфавиту в графе?

[identity profile] zamotivator.livejournal.com 2010-08-25 11:56 am (UTC)(link)
use CMake, бугага

[identity profile] nealar.livejournal.com 2010-08-25 12:02 pm (UTC)(link)
Он умеет студийные проекты собирать?

[identity profile] zamotivator.livejournal.com 2010-08-25 12:05 pm (UTC)(link)
Он умеет их генерировать.

[identity profile] lemantar.livejournal.com 2010-08-25 12:08 pm (UTC)(link)
а создать папки и в них проекты рассовать?

[identity profile] pit0n.livejournal.com 2010-08-25 12:12 pm (UTC)(link)
Нумеруй
Как в басике

10 DAL
20 BAL
30 ..

[identity profile] metaclass.livejournal.com 2010-08-25 12:14 pm (UTC)(link)
О блин, я забыл про эту фичу.
Да, она спасает.

[identity profile] metaclass.livejournal.com 2010-08-25 12:14 pm (UTC)(link)
Уже сделано, да :)

[identity profile] aamonster.livejournal.com 2010-08-25 12:21 pm (UTC)(link)
Ребе, а на %уя козе баян? Зачем генерировать то, что и так есть?

CMake - это для бедолаг, которым надо добиться сборки проектов кучей разных компиляторов.

[identity profile] zamotivator.livejournal.com 2010-08-25 12:23 pm (UTC)(link)
1) out-of-source build
2) человеческая работа с зависимостями
3) человеческие custom-build-steps
4) нормальный читаемый формат, что можно складывать в репозиторий без xmldiff в кармане (как для студийных проектов).
Достаточно?

[identity profile] aamonster.livejournal.com 2010-08-25 12:31 pm (UTC)(link)
И расплатиться за это тем, что для добавления файла в проект (в студии) надо отредактировать текстовый файл, вызвать CMake, чтобы она перегенерила *.vcproj, и дать студии перегрузить этот *.vcproj? Это к анальным отоларингологам.

При работе в Visual Studio CMake - абсолютно бессмысленный инструмент.

[identity profile] zamotivator.livejournal.com 2010-08-25 12:33 pm (UTC)(link)
И расплатиться за это тем, что для добавления файла в проект (в студии) надо отредактировать текстовый файл, вызвать CMake, чтобы она перегенерила *.vcproj, и дать студии перегрузить этот *.vcproj? Это к анальным отоларингологам.
Не поверите - там можно маски задавать.
А как бонусы - нету ебли около-xml при заливке в репос и с кучей кликов мышки.

[identity profile] aamonster.livejournal.com 2010-08-25 12:34 pm (UTC)(link)
(вот если от VS отказаться, используя, к примеру, MSBuild - другое дело)

[identity profile] aamonster.livejournal.com 2010-08-25 12:36 pm (UTC)(link)
Ладно, один шаг вычёркиваем :-). Всё равно рабочее отверстие то же.

[identity profile] zamotivator.livejournal.com 2010-08-25 12:37 pm (UTC)(link)
Существенная разница - в студии приходится много кликать мышкой.
Нельзя, например,задать опции сборки "для всего" и переопределять отдельные настройки для отдельных субпроектов.
Нельзя работать через редактирование текстовых файлов.
Добавлять файлы в проект по маске.

И много, много подобного.

[identity profile] aamonster.livejournal.com 2010-08-25 12:39 pm (UTC)(link)
Главное - инструмент для редактирования (студия) должен редактировать исходные файлы. Как только мы переходим на cmake - оказывается, что студия редактирует некие промежуточные файлы, и при перегенерации все мои изменения (допустим, я отключил оптимизацию в одном из проектов) пропадут. Это пиздец, простите мой клатчский. Как там это по классификации - вша жОлтая или красная? Или, может, усеницы?

[identity profile] aamonster.livejournal.com 2010-08-25 12:41 pm (UTC)(link)
Дык я и говорю: cmake - это отказ от студии.

[identity profile] zamotivator.livejournal.com 2010-08-25 12:41 pm (UTC)(link)
1) Компилятор при сборке редактирует объектные файлы.
Вас это не напрягает?
2) Почему редактирование правил сборки принципиально отличается от редактирование исходного текста?

[identity profile] zamotivator.livejournal.com 2010-08-25 12:42 pm (UTC)(link)
Почему же. Видел проекты чисто под студию, собираемые CMake'ом. Просто удобней, меньше секса.

[identity profile] aamonster.livejournal.com 2010-08-25 12:44 pm (UTC)(link)
У меня рабочие инструменты правят исходные файлы, не объектники. Если вдруг окажется, что основной рабочий инструмент вместо исходников предложит мне редактировать объектники - это способ выстрелить себе в ногу, ничего больше.

Ergo: студия + cmake - уродская неюзабельная связка.

[identity profile] aamonster.livejournal.com 2010-08-25 01:05 pm (UTC)(link)
(мрачно) Ещё cmake научить на *.vcproj атрибут readonly ставить.

Visual Studio

[identity profile] komarov.livejournal.com 2010-08-25 01:05 pm (UTC)(link)
нет, не появилось.
я думаю, с твоей квалификацией, написать маленький плагин для студии, который будет это делать - раз плюнуть.

[identity profile] theiced.livejournal.com 2010-08-25 01:06 pm (UTC)(link)
при использовании cmake можно пользоваться поделием от майркософта паралельно - о чём забиватор таки Н постов писал. но - можно и не пользоваться и сделать свою работу продуктивнее и веселее.

[identity profile] theiced.livejournal.com 2010-08-25 01:08 pm (UTC)(link)
именно. и уродская часть в этой связке - вижуалстудио.

(да - я не обижаю русских поливая гОвнами вижуалстудио? это не русссская разработка?)

[identity profile] aamonster.livejournal.com 2010-08-25 01:15 pm (UTC)(link)
Мне вообще-то пофиг, русская или нет.

И спорить не буду - студия, мягко говоря, далека от идеала. Но, afaik, толковых альтернатив для разработки на C++ под винду нет. Так что, может, и уродская - но расклад "а если к запорожцу прикрутить мотор от мерседеса, правда будет зашибись?".

[identity profile] theiced.livejournal.com 2010-08-25 01:18 pm (UTC)(link)
емакс уже под виндовс не работает?!?!?

Page 1 of 3