Компоновкой занимается компоновщик. В GNU/Linux это ld. В Винде должен быть свой местный. Если с компоновщиком возникут какие-то проблемы, то можно использовать тот же gcc - компилятор языка Си, он может самостоятельно вызвать компоновщик, который и скомпонует Ваши .o-файлы.