gcc是GUN compiler Collection (GUN編譯器套件),也可以簡單理解爲編譯器,他可以編譯多種語言。
make是批處理工具,通過調用makefile文件(抽象層次很低)中的命令來進行多文件編譯和鏈接。maekfile + make可以認爲是unix下的項目管理工具。
cmake是跨平臺的項目管理工具。在windows下會生成visual studio的工程,在Linux下會生成makefile。還可以生成exlipse工程文件。cmake是抽象層次更高的項目管理工具,cmake命令執行的是CMakeLists.txt文件。
qmake是qt專用的項目管理工具,對應的工程文件是pro文件,在Linux下也會生成makefile。
qt下用qmake -tp vc生成vs工程。
nmake相當於是windows版的make,由vs自帶