With this code:
#include int main(int argc, char *argv[]) { return 0; } /** run2: A macro to call a function. */ #define run2( functi
May be the last line in your file doesn't terminate with a newline? The final newline at the end of a file is required but there are editors that just for the fun of being annoying don't write it (IIRC visual studio).