Explicitly state up front that the macros try to link an executable and that the source provided must define 'main'.