Мой вопрос в контексте Code::Blocks и его измененной версии MinGW и Notepad++.
Я хочу иметь возможность включать литералы Unicode в свой исходный код, и я могу, если я использую UTF-8 и не использую спецификацию.
Это работает нормально, до определенного момента, но BOM выходит (плохой каламбур) всякий раз, когда я снова открываю файл; он (что неудивительно) имеет неприятный побочный эффект отображения Unicode в форме ANSI. :(
Эти очень полезные и в то же время очень надоедливые три байта должны быть там, а потом они должны исчезнуть! (во время компиляции).
Это звучит достаточно просто, просто предварительно обработайте исходный файл(ы) и отбросьте первые три байта (если они являются спецификацией UTF-8)...
Я, конечно, не собираюсь быть процессором (путем удаления вручную) каждый раз, когда я компилирую, поэтому я даже прибегал к использованию файлов #include без BOM для этих литералов, но это проблематично с нескольких точек зрения, не в последнюю очередь из что это боль в поговорке, и я не могу "видеть" их! ..без большого жонглирования.
Есть ли способ подключиться к цепочке инструментов с помощью специального препроцессора? ... или если я пропустил какое-то очевидное решение, я был бы очень признателен, если бы услышал об этом.