crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> To make, or not to make (вот в чём вопрос)
Litkevich Yuriy
  опции профиля:
сообщение 12.10.2009, 18:21
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


To make, or not to make (вот в чём вопрос)
Перевод
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 13.10.2009, 22:00
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


На сколько я помню у CMAKE есть еще проблема с включением консоли (CONFIG += console). По умолчанию она выключена и чтобы её включить надо менять флаги конкретного компилятора. Т.е. уже как минимум надо писать условие типа если это компилятор gcc, msvc, bcc, icc, то чтобы включить консоль надо передать такой-то флаг, вместо универсального ключа в CONFIG.

В общем мне CMake не нравится по нескольким причинам:
- какие-то костыльные функции QT4_* (а QT3_* там есть вообще?)
- не родная система сборки. Тролли что-то поменяют или добавят и не известно, когда за ними поспеют девелоперы CMake.
- чтобы собрать Qt'шный проект нужно этот самый CMake доставить (я даже расстроился, когда тролли добавили скрипт на Python'e, чтобы собрать Qt)
- синтаксис CMake скриптов похож на язык Си (сплошные вызовы функций) и Basic одновременно из-за вечно UPPERCASE'ных их названий.

Одновременно с тем в qmake и в Makefile'ах меня немного не устраивает тот факт, что их тяжело использовать в IDE как файлы проектов из-за сложности парсинга настроек, в следствии чего все IDE используют свои собственные форматы (.sln, .vcproj, .bpr и т.д.), которые невозможно использовать с компилятором через командную строку. А многие девелоперы предоставляют только эти файлы. Хочется универсальности.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 13.10.2009, 22:21
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(SABROG @ 13.10.2009, 23:00) *
На сколько я помню у CMAKE есть еще проблема с включением консоли (CONFIG += console). По умолчанию она выключена и чтобы её включить надо менять флаги конкретного компилятора. Т.е. уже как минимум надо писать условие типа если это компилятор gcc, msvc, bcc, icc, то чтобы включить консоль надо передать такой-то флаг, вместо универсального ключа в CONFIG.

На счет консоли не скажу, на тех платформах с которыми я работаю она есть всегда. :)
CMake очень быстро развивается, возможно все уже починено.

Цитата(SABROG @ 13.10.2009, 23:00) *
- какие-то костыльные функции QT4_* (а QT3_* там есть вообще?)

А это костыльно/не костыльно QMAKE_FRAMEWORK_BUNDLE_NAME? :rolleyes:
Qt3 поддерживается.

Цитата(SABROG @ 13.10.2009, 23:00) *
- не родная система сборки. Тролли что-то поменяют или добавят и не известно, когда за ними поспеют девелоперы CMake.

Не родная, да. :)

Цитата(SABROG @ 13.10.2009, 23:00) *
- чтобы собрать Qt'шный проект нужно этот самый CMake доставить (я даже расстроился, когда тролли добавили скрипт на Python'e, чтобы собрать Qt)

Что бы собрать Qt'шный проект еще и Qt нужна.

Цитата(SABROG @ 13.10.2009, 23:00) *
- синтаксис CMake скриптов похож на язык Си (сплошные вызовы функций) и Basic одновременно из-за вечно UPPERCASE'ных их названий.

А у меня смешанные чувства по поводу внутреннего языка CMake, как то и просто все вроде и не просто...

Кстати с qmake тоже не все так хорошо, например: http://www.prog.org.ru/topic_8360_0.html

Цитата(SABROG @ 13.10.2009, 23:00) *
Одновременно с тем в qmake и в Makefile'ах меня немного не устраивает тот факт, что их тяжело использовать в IDE как файлы проектов из-за сложности парсинга настроек, в следствии чего все IDE используют свои собственные форматы (.sln, .vcproj, .bpr и т.д.), которые невозможно использовать с компилятором через командную строку. А многие девелоперы предоставляют только эти файлы. Хочется универсальности.

Кстати, CMake может генерировать не только Makefile'ы, но и файлы проектов для популярных сред.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Litkevich Yuriy   To make, or not to make (вот в чём вопрос)   12.10.2009, 18:21
- - trdm   хотелось бы для тупых в английском краткий рЭзюм.   12.10.2009, 21:55
- - Kagami   Они думают чем заменить qmake и спрашивают мнение ...   12.10.2009, 22:42
- - ViGOur   А зачем менять? Все уже к нему привыкли, плагины и...   13.10.2009, 7:40
- - kwisp   ViGOur, ну вот если поситать посты то все в восто...   13.10.2009, 7:48
|- - BRE   Цитата(kwisp @ 13.10.2009, 8:48) ну вот е...   13.10.2009, 7:58
- - BRE   CMake уже давно нормально поддерживает Qt.   13.10.2009, 7:51
- - kwisp   Цитата(BRE @ 13.10.2009, 8:51) CMake уже ...   13.10.2009, 7:57
|- - BRE   Цитата(kwisp @ 13.10.2009, 8:57) мне он н...   13.10.2009, 8:02
- - Litkevich Yuriy   Мне процедура работы с CMake не понравилась (проек...   13.10.2009, 8:02
- - kwisp   помоему это дело не то что бы вкуса. знаю человека...   13.10.2009, 8:19
|- - BRE   Цитата(kwisp @ 13.10.2009, 9:19) знаю чел...   13.10.2009, 8:31
- - kwisp   Цитата(BRE @ 13.10.2009, 9:31) А если он ...   13.10.2009, 8:51
- - igor_bogomolov   Цитата(BRE @ 13.10.2009, 8:58) Вот рабочи...   13.10.2009, 21:22
- - BRE   С CMake все проще. Он все генерируемые файлы распо...   13.10.2009, 22:00
- - SABROG   На сколько я помню у CMAKE есть еще проблема с вкл...   13.10.2009, 22:00
|- - BRE   Цитата(SABROG @ 13.10.2009, 23:00) На ско...   13.10.2009, 22:21
- - igor_bogomolov   BRE, спасибо. Это меня устраивает А CPack и CTe...   13.10.2009, 22:22
|- - BRE   Цитата(igor_bogomolov @ 13.10.2009, 23:22...   13.10.2009, 22:27
- - BRE   Еще один важный момент... CMake имеет все средства...   14.10.2009, 7:47
- - Litkevich Yuriy   Цитата(igor_bogomolov @ 14.10.2009, 1:22)...   14.10.2009, 20:03


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 18:29