If you are using GoldED, what would be the purpose of a good shell ?! You just click on make. I wouldn't want to get into messy things like compiler command lines. Since you have mentioned C++, you must be using either SAS/C, gcc or StormC. All these compilers are directly supported by recent GoldED versions: compiler options are set via dialogs, and make and run and debug are mouse clicks. Errors appear in a message browser and are clickable. I haven't used a shell in ages for compiling.