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

Visual Studio

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

[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: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:41 pm (UTC)(link)
Дык я и говорю: cmake - это отказ от студии.

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

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

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

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

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

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

Ergo: студия + 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)
емакс уже под виндовс не работает?!?!?

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-25 13:30 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2010-08-25 13:39 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-25 13:42 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-25 14:01 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-25 17:33 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-25 18:02 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-25 18:18 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-25 18:44 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-25 19:18 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-25 22:58 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-26 07:14 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2010-08-26 06:50 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-26 07:36 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2010-08-26 19:54 (UTC) - Expand

(no subject)

[personal profile] alll - 2010-08-25 14:04 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-25 19:20 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2010-08-25 17:01 (UTC) - Expand

[identity profile] nivanych.livejournal.com 2010-08-25 03:07 pm (UTC)(link)
;-) Гыыыы
Политкорректный theiced, это 5! ;-)

[identity profile] theiced.livejournal.com 2010-08-25 03:37 pm (UTC)(link)
мне что таги <sarcasm> расставлять везде?

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-25 18:07 (UTC) - Expand

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

[identity profile] zamotivator.livejournal.com 2010-08-25 05:01 pm (UTC)(link)
Хрен редьки не слаще, серьёзно

[identity profile] aamonster.livejournal.com 2010-08-25 05:35 pm (UTC)(link)
В смысле? msbuild - просто для сборки созданных цмакой проектов, плюс редактор и отладчик по вкусу.

[identity profile] zamotivator.livejournal.com 2010-08-25 05:38 pm (UTC)(link)
Ну так и devenv канает, просто ему solution кормишь для сборки из command-line и все.
И НИКТО не запрещает использовать студию как отладчик и редактор

[identity profile] aamonster.livejournal.com 2010-08-25 05:47 pm (UTC)(link)
Ну, я просто уже привык, что из консоли удобнее собирать проекты msbuild'ом, чем devenv'ом (тем паче, что, кажется, последние devenv'ы всё равно дёргают msbuild). И умею настраивать автоматизированную сборку.

А по поводу студии для редактирования и отладки - см. пункт про "прострелить себе ногу". Пока студия не научится поддерживать проекты cmake - kexit bcgjkmpjdfnm yfnbdyst/

[identity profile] aamonster.livejournal.com 2010-08-25 05:47 pm (UTC)(link)
* лучше использовать нативные.

[identity profile] zamotivator.livejournal.com 2010-08-25 05:48 pm (UTC)(link)
Извините, но что значит "поддерживает"?

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-25 17:56 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2010-08-25 17:59 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-25 18:24 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2010-08-25 18:28 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-25 19:22 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2010-08-25 19:23 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2010-08-26 07:15 (UTC) - Expand