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

Visual Studio

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

[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)
Извините, но что значит "поддерживает"?

[identity profile] aamonster.livejournal.com 2010-08-25 05:56 pm (UTC)(link)
Поддерживает - это значит, что при попытке изменить проект (добавить файл/класс, изменить свойства проекта, изменить свойства какого-то из исходных файлов) будет изменён файл cmake, а не *.vcproj, который будет затёрт при первой же компиляции.

[identity profile] zamotivator.livejournal.com 2010-08-25 05:59 pm (UTC)(link)
Вы сами понимаете почему это невозможно, или вам ссылку на документацию по CMAKE дать?

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

А если невозможно - то "нет ножек - нет и печенья".

[identity profile] zamotivator.livejournal.com 2010-08-25 06:28 pm (UTC)(link)
Дело не в этом.
CMake более высокоуровневый язык. В нём можно задать правила вида "для всех подпроектов исключая тех, названия которых начинается с library_ включить опцию компилятора такую-то".
Как вы это сделаете в студии?
Будете тыкать каждый проект по отдельности.
Таким образом, изменения студийных проектов не будут однозначно отображаться на структуру проектов в CMake.

Всё равно что после редактирование asm'ского кода вы получили автоматически отредактированный кусок плюсов. Сделать-то можно - как asm вставку эти правки включить в исходный плюсовый код, ну а смысл сего действа?
Edited 2010-08-25 18:28 (UTC)

[identity profile] aamonster.livejournal.com 2010-08-25 07:22 pm (UTC)(link)
Ну и что? Не поддерживает студия cmake-проекты? В сад.

[identity profile] zamotivator.livejournal.com 2010-08-25 07:23 pm (UTC)(link)
Студию? Конечно в сад. CMake неидеален, но на порядок лучше студии.

[identity profile] aamonster.livejournal.com 2010-08-26 07:15 am (UTC)(link)
На порядок лучше одного из маленьких компонентов студии ;-)