Zireael пишет:
Если goto приписан внутри #include, то переход происходит только к метке внутри этого #include. Из файла #include выйти на метку в основном коде без костылей не получится?
goto в #include переходит только на метку в этом #include.
Подразумевается что в #include находится законченная по логике часть скрипта.
В основном там можно размещать тела функций, которые можно вызывать с основного скрипта.