Автоматизація побудови: чи зазвичай QMake використовувати для проектів, що не належать до Qt?


9

Отже, я планую написати бібліотеку C ++, і я хочу, щоб вона була кросплатформенною, і оскільки ця бібліотека не буде мати справу з інтерфейсом, і я хочу, щоб вона мала якомога менше залежностей, я не буду використовувати Qt (насправді Qt насправді не допоможе мені досягти того, що я хочу. Все, що я планую використовувати, - це STL та Boost). Тепер, коли справа стосується створення крос-платформного проекту, мені дуже подобається QMake, оскільки він надзвичайно простий у використанні, і я маю досвід роботи з ним. Я також чув хороші речі про CMake, хоча я справді сумніваюся, що це так просто у використанні, як QMake.

У всякому разі, ось моє запитання: чи слід дотримуватися інструменту автоматизації побудови, який я знаю, або QMake просто виходить з контексту для проекту, що не належить до Qt? Чи варто сприймати це як можливість навчитися CMake? Або є краща альтернатива цим двом?


Однозначно, зовсім не бачачи, що це питання стосується C.
DeadMG

Відповіді:


7

Цей вибір залежить тільки від вас.

Але зазначу, що дуже велика кількість проектів на основі Qt відійшли від QMake та перейшли до CMake з різних причин. Я також зазначу, що немає жодної технічної причини, що ви не можете використовувати QMake, якщо ви віддаєте перевагу.

Особисто я використовую CMake, тому що він досить добре виконує ту роль, якій колись віддавали перевагу автоінструменти, роблячи це з набором інструментів та синтаксисом, який набагато простіше зрозуміти та працювати. Але я бачу привабливість використання QMake - синтаксису набагато простіше і може бути простішим для розуміння та використання, ніж CMake.


1
Чорт, ти можеш скористатися Мурашкою, якщо захочеш.

Я вирішив спробувати CMake, і хоча це, безумовно, не так просто, як QMake, це не так вже й складно, як я думав, що це буде, і здається, досить потужним.
Рафаель

2

Раніше я працював у компанії ( Interactive Network Technologies ), яка створила SDK для використання в просторі Contouring, Seismic, Welllog та GIS. Продукт C ++ підтримувався для декількох різновидів Unix та Windows (тоді, коли потрібно було визначити NT порівняно з іншими ароматами)

Коли QT вийшов, він вже мав QMake; Я в той час був знайомий з Марком і Мурахом. ПІСЛЯ витративши три дні з QMake, я викинув її та просто використав make.

Хоча виготовлення може бути складним для мозку, я б запропонував використовувати його або Ant проти QMake.


2
Чому? Зрозуміло, що вам не подобається QMake, але чому? Я думаю, що ваші міркування були б цінними для розуміння.
greyfade

1
Якби я міг згадати, сірий, я б сказав тобі. Це було близько 8 років тому :-(
Крістофер Хох

1
У цьому випадку я стверджую, що варто переглянути. :)
greyfade

Можливо, але я віддалився від декількох платформ у своїй кар’єрі. Зараз я розробляю та розповсюджую технології Microsoft.
Крістофер Хох
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.