Qt Creator
You take your .cxx and your .hxx files (.c/.h or .cpp/.hpp/.h) and build them to .o files aka object files. Then all the object files get linked together into an executable.
g++ -c hello.cpp
g++ hello.exe hello.o
hello.exe
Linking is also required for using other people's libraries that need to be linked into your executable.
- g++
- gcc
- gxx
- msvc
- mingw
- clang
Manages larger dependency trees to speed up compile times and help with complex deployments. Also if there are additional steps to do while compiling and linking or after linking, they can be done by the build kit. CMake is a really popular one.
- make (
Makefile
,.makefile
) - CMake
- qmake (
.pro
) - qubes
- msvc (
.vcxproj
)