我的问题是在 Code::Blocks 及其调整版本的 MinGW 和 Notepad++ 的上下文中。
我希望能够在我的源代码中包含 Unicode 文字,而且我可以,只要我使用 UTF-8 而不是使用 BOM。
这在一定程度上可以正常工作,但是每当我重新打开文件时,它就会出现 BOM(坏双关语);它(毫不奇怪)具有以 ANSI 形式显示 Unicode 的令人不安的副作用。:(
那些非常有用但又非常烦人的三个字节必须在那里,然后它们必须离开!(在编译时)。
听起来很简单,只需预处理源文件,然后丢弃前三个字节(如果它们是 UTF-8 BOM)...
我肯定不会在每次编译时都成为处理器(通过手动删除),所以我什至对这些文字使用了无 BOM 的#include 文件,但这从几个角度来看都是有问题的,尤其是那就是谚语中的痛苦,我无法“看到”它们!..没有很多杂耍。
有什么方法可以使用自定义预处理器进入工具链?...或者如果我错过了一些明显的解决方案,我将非常感谢听到它。