depending of how many different compiler you want to mess with between different application. My own opinion is to use always the same when it's possible. That way, you don't have to get familiar with their specific function every time youbuild something.
I don't see any advantage of Basic18 over PBP.
Maybe someone else have another opinion and willing to share it here?
Bookmarks