Why should i use visual studio for writing c++ code? cant i compile from any other c++ compiler's and include it in unreal? why is this close coupling between unreal and visual studio?

Help pls!!