2010-10-30 15 views
10

Di fronte a me diverse tecnologie e sono confuso tra loro. GNU make, CMAKE, Qmake, codice :: method methodche si adatta a Linux? GNU make vs cmake vs codeblocks vs qmake

Codice :: Blocks utilizza un sistema di generazione personalizzato, che memorizza le sue informazioni in file di progetto basati su XML, ma può facoltativamente utilizzare makefile esterni ** dice WIKI **

1- Qual è la differenza tra CMAKE e GNU MAKE?

2- Se sto pianificando una relazione a lungo termine con Linux, qual è il migliore?

3- Se avessi bisogno di multipiattaforma di alcune app, avrò bisogno della stessa tecnica?

risposta

16

CMake genera file di creazione specifici della piattaforma. Quindi, su Linux, genera file per gnu make, su Windows può generare soluzioni di Visual Studio.

Ci sono altre buone opzioni da considerare come scons e waf, sono entrambe basate su Python, su più piattaforme e sono molto più piacevoli con cui lavorare di GNU Make.

2

CMake è un wrapper multipiattaforma attorno ai sistemi di compilazione più tradizionali. come make per linux e Visual Studio Solutions per windows.

"Una bella funzionalità di CMake è la possibilità di eseguire build di origine, il che significa che puoi rendere tutti i tuoi file .o e persino i file eseguibili binari senza ingombrare l'albero dei sorgenti."

Ho trovato this tutorial molto utile.

Problemi correlati