A hex file is an assembled file, ie it's already compiled. You can't recompile it.
If you want to convert it into a asm file, ie disassemble it, there are disassemblers around that can do it. But the result would be rather unintuitive to a human user as all variable names would be garbled.