In a real world environment where code changes hands between different developers and departments are programmers forced to write with the same compiler? I would think that could be the only way to exchange code.
Has this been a problem for some of you in your first job?
If you really want to exchange code between different systems use ANSI/POSIX C/C++.
Every compiler should have a switch to force ANSI spell checking.
If you use system dependent functions, wrap them like: