Question:
We are looking at Visual Studio 6 as a development platform. Studio 6 contains Visual C++, Java++, and VB version 6.
Can I use this development platform to create executables for both NT and AIX Unix? If so, are there any “gotchas”? I have heard that C++ contains extensions that cannot be used with aUnix version. I understand that the final executable must be compiled on the target system.
Answer:
You can use Visual Studio to create cross-platform C++ code. Make sure that you use only standard features and avoid any Microsoft or Windows-specific extensions. In particular, avoid MFC, ATL, WinAPI, and COM.
Note also that Visual C++ is a bit behind the standard, so it may not support some important C++ features that were added to standard C++ relatively recently. However, it produces very efficient code on the Windows platform. Make sure that your AIX C++ compiler is fully ANSI/ISO C++, or at least as much as possible.