我知道#warning指令不是标准的C/C++,但有几个编译器支持它,包括gcc/g ++.但对于那些不支持它的人,他们会默默地忽略它还是会导致编译失败?换句话说,我可以安全地在我的项目中使用它而不会破坏不支持它的编译器的构建吗?
c++ compiler-construction portability warnings c-preprocessor
在gcc中我可以做这样的编译时警告:
#if !defined(_SOME_FEATURE_)
#warning _SOME_FEATURE_ not defined-- be careful!
#endif
Run Code Online (Sandbox Code Playgroud)
但在Visual Studio中,这不起作用.#warning有替代语法吗?