Это невозможно, по крайней мере, в GCC. Из документации GCC :
За исключением раскрытия предопределенных макросов, все эти операции запускаются с помощью директив предварительной обработки. Директивы предварительной обработки - это строки в вашей программе, которые начинаются с `# '.
Таким образом, препроцессор должен прочитать конец строки после директивы include, чтобы это работало:
В разных системах используются разные условные обозначения для обозначения конца строки. GCC принимает контрольные последовательности ASCII LF, CR LF и CR в качестве маркеров конца строки.
Таким образом, вы не можете использовать последовательность новой строки с другой платформы, по крайней мере, в GCC.
Для новой строки: нет орграфа :
Digraph: <% %> <: :> %: %:%:
Punctuator: { } [ ] # ##
Также нет триграфа :
Trigraph: ??( ??) ??< ??> ??= ??/ ??' ??! ??-
Replacement: [ ] { } # \ ^ | ~