我知道#warning指令不是标准的C/C++,但有几个编译器支持它,包括gcc/g ++.但对于那些不支持它的人,他们会默默地忽略它还是会导致编译失败?换句话说,我可以安全地在我的项目中使用它而不会破坏不支持它的编译器的构建吗?
c++ compiler-construction portability warnings c-preprocessor
我想弃用 C++ 头文件,以便如果有人在他们的代码中包含它,编译器会发出警告。
我知道我可以弃用单个符号,例如,使用 C++14 [[deprecated]],但是标题是否有类似的东西?也许有什么巧妙的伎俩?
请注意,即使用户不使用标题中的任何内容,我也希望编译器发出警告。