In theory you can use any compiler for OS development. However, the output from the linker at the end must be loadable by what ever boot loader you decide to use. The compiler must also be able to exclude OS dependant libraries from the final build.

ToDo : What other features are required?

Other compilers that can be used for OS development:-

ToDo : What other compilers can be used for OS development (excluding the GCC, Visual C/C++ and Watcom C/C++ as they are mentioned on the Homepage seperately.