Я пытался использовать директиву #error с компилятором GCC следующим образом:
#error "The charging pins aren't differing! One pin cannot be used for multiple purposes!"
Это говорит, что я должен использовать двойные кавычки, поэтому аргумент будет одной строковой константой, и я могу использовать внутри нее апостроф. Однако я хочу, чтобы эта строка появлялась в исходном коде в виде нескольких строк, например:
#error "The charging pins aren't differing!
One pin cannot be used for multiple purposes!"
Затем я получил несколько сообщений об ошибке:
warning: missing terminating " character
#error "The charging pins aren't differing! One pin
error: missing terminating " character
cannot be used for multiple purposes!"
Если я вставлю черную черту в конце первой строки, диагностическое сообщение содержит все пробелы между началом второй строки и первым словом (Один). Если обе строки являются строками, диагностическое сообщение показывает внутренние двойные кавычки.
Итак, вопрос: как мне добиться этого результата? (или аналог без двойных кавычек, но с апострофом)
#error "The charging pins aren't differing! One pin cannot be used for multiple purposes!"