Build automation: è usuale usare QMake per progetti non Qt?


9

Quindi, sto programmando di scrivere una libreria C ++ e voglio che sia multipiattaforma, e poiché questa libreria non tratterà dell'interfaccia utente e voglio che abbia il minor numero di dipendenze possibile, non userò Qt (in realtà Qt non mi aiuterà davvero a raggiungere quello che voglio, tutto ciò che intendo usare è STL e Boost). Ora, quando si tratta di costruire un progetto multipiattaforma, mi piace molto QMake in quanto è estremamente facile da usare e ne ho esperienza. Ho anche sentito cose positive su CMake, anche se dubito davvero che sia facile da usare come QMake.

Ad ogni modo, ecco la mia domanda: devo attenermi allo strumento di automazione della build che conosco o QMake è appena fuori contesto per un progetto non Qt? Dovrei cogliere l'occasione come opportunità per imparare CMake? O c'è un'alternativa migliore a questi due?


Sicuramente non vedendo che cosa ha a che fare questa domanda con C.
DeadMG

Risposte:


7

Questa scelta dipende interamente da te.

Ma voglio sottolineare che un molto gran numero di progetti basati su Qt sono allontanati dalla QMake e passati a CMake, per vari motivi. Sottolineerò inoltre che non esiste alcun motivo tecnico per cui non è possibile utilizzare QMake se lo si preferisce.

Personalmente, utilizzo CMake, perché assume abbastanza bene il ruolo per cui una volta si preferivano gli autotools, facendolo con un set di strumenti e una sintassi che è molto più facile da capire e su cui lavorare. Ma vedo il fascino dell'uso di QMake: la sintassi è molto più semplice e può forse essere più facile da capire e da usare rispetto a CMake.


1
Cavolo, potresti usare Ant se ne hai voglia.

Ho deciso di provare CMake e, sebbene non sia affatto facile come QMake, non è così difficile come pensavo che sarebbe stato e sembra anche abbastanza potente.
Raffaello,

2

Lavoravo per un'azienda ( Interactive Network Technologies ) che ha creato SDK per l'uso in contorni, sismica, Welllog e spazio GIS. Il prodotto C ++ era supportato per più varietà di Unix e Windows (quando era necessario definire NT rispetto ad altre versioni)

Quando uscì QT, aveva già QMake; All'epoca conoscevo make e Ant. Dopo aver trascorso tre giorni con QMake, l'ho buttato fuori e ho semplicemente usato make.

Sebbene make possa essere complicato dal punto di vista del cervello, suggerirei di usarlo o Ant contro QMake.


2
Perché? È chiaro che non ti piace QMake, ma perché? Penso che il tuo ragionamento sarebbe utile da capire.
Greyfade,

1
Se potessi ricordare, Greyfade, te lo direi. Questo è successo circa 8 anni fa :-(
Kristofer Hoch

1
In tal caso, sostengo che valga la pena rivisitare. :)
greyfade

Forse, ma mi sono allontanato da più piattaforme nella mia carriera. Ora sviluppo e distribuisco tecnologie Microsoft.
Kristofer Hoch,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.