我需要简单地以关键字的形式向编译器添加编译时检查。 (类似于const)
它不会改变编译器的功能,只会在关键字被误用或省略时给出编译时错误。
我该如何为 MSVC / Clang / GCC 执行此操作
我建议执行以下步骤来实现我认为你想要的:
#error Misuse of keyword in: (quote of original line).
这样你就不需要维护自己的编译器,在误用的情况下得到编译器错误(带有有用的上下文),在正确使用的情况下得到正常构建的结果。此外,实际的编译器不会看到任何可能使其混淆的奇怪内容。